./Ultimate.py --spec ../../sv-benchmarks/c/properties/unreach-call.prp --file ../../sv-benchmarks/c/pthread-divine/ring_2w1r-1.i --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 2329fc70 Calling Ultimate with: /usr/lib/jvm/java-1.11.0-openjdk-amd64/bin/java -Dosgi.configuration.area=/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_3ee29d83-ace4-4a4b-88cc-1ff67b3f4bd0/bin/uautomizer-uyxdKDjOR8/data/config -Xmx15G -Xms4m -jar /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_3ee29d83-ace4-4a4b-88cc-1ff67b3f4bd0/bin/uautomizer-uyxdKDjOR8/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_3ee29d83-ace4-4a4b-88cc-1ff67b3f4bd0/bin/uautomizer-uyxdKDjOR8/data -tc /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_3ee29d83-ace4-4a4b-88cc-1ff67b3f4bd0/bin/uautomizer-uyxdKDjOR8/config/AutomizerReach.xml -i ../../sv-benchmarks/c/pthread-divine/ring_2w1r-1.i -s /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_3ee29d83-ace4-4a4b-88cc-1ff67b3f4bd0/bin/uautomizer-uyxdKDjOR8/config/svcomp-Reach-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_3ee29d83-ace4-4a4b-88cc-1ff67b3f4bd0/bin/uautomizer-uyxdKDjOR8 --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(reach_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 509c3c8c1895397e4c0d03f6462ad0ca0ed3ce99b40d08b775ab8473dba5ee1f --- Real Ultimate output --- [0.001s][warning][os,container] Duplicate cpuset controllers detected. Picking /sys/fs/cgroup/cpuset, skipping /sys/fs/cgroup/cpuset. This is Ultimate 0.2.2-dev-2329fc7 [2022-12-13 21:13:22,876 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-12-13 21:13:22,877 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-12-13 21:13:22,894 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-12-13 21:13:22,894 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-12-13 21:13:22,895 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-12-13 21:13:22,896 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-12-13 21:13:22,898 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-12-13 21:13:22,899 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-12-13 21:13:22,900 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-12-13 21:13:22,901 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-12-13 21:13:22,902 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-12-13 21:13:22,902 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-12-13 21:13:22,903 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-12-13 21:13:22,904 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-12-13 21:13:22,905 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-12-13 21:13:22,906 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-12-13 21:13:22,907 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-12-13 21:13:22,908 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-12-13 21:13:22,910 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-12-13 21:13:22,911 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-12-13 21:13:22,912 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-12-13 21:13:22,913 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-12-13 21:13:22,914 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-12-13 21:13:22,917 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-12-13 21:13:22,917 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-12-13 21:13:22,918 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-12-13 21:13:22,918 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-12-13 21:13:22,919 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-12-13 21:13:22,920 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-12-13 21:13:22,920 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-12-13 21:13:22,921 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-12-13 21:13:22,921 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-12-13 21:13:22,922 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-12-13 21:13:22,923 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-12-13 21:13:22,923 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-12-13 21:13:22,923 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-12-13 21:13:22,923 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-12-13 21:13:22,924 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-12-13 21:13:22,924 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-12-13 21:13:22,925 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-12-13 21:13:22,926 INFO L101 SettingsManager]: Beginning loading settings from /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_3ee29d83-ace4-4a4b-88cc-1ff67b3f4bd0/bin/uautomizer-uyxdKDjOR8/config/svcomp-Reach-32bit-Automizer_Default.epf [2022-12-13 21:13:22,945 INFO L113 SettingsManager]: Loading preferences was successful [2022-12-13 21:13:22,945 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-12-13 21:13:22,946 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-12-13 21:13:22,946 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-12-13 21:13:22,946 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-12-13 21:13:22,947 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-12-13 21:13:22,947 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-12-13 21:13:22,947 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-12-13 21:13:22,948 INFO L138 SettingsManager]: * Use SBE=true [2022-12-13 21:13:22,948 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-12-13 21:13:22,948 INFO L138 SettingsManager]: * sizeof long=4 [2022-12-13 21:13:22,948 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-12-13 21:13:22,948 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-12-13 21:13:22,948 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-12-13 21:13:22,949 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-12-13 21:13:22,949 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-12-13 21:13:22,949 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-12-13 21:13:22,949 INFO L138 SettingsManager]: * sizeof long double=12 [2022-12-13 21:13:22,949 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-12-13 21:13:22,949 INFO L138 SettingsManager]: * Use constant arrays=true [2022-12-13 21:13:22,949 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-12-13 21:13:22,950 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-12-13 21:13:22,950 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-12-13 21:13:22,950 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-12-13 21:13:22,950 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-12-13 21:13:22,950 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-12-13 21:13:22,950 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-12-13 21:13:22,951 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-12-13 21:13:22,951 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-12-13 21:13:22,951 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-12-13 21:13:22,951 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-12-13 21:13:22,951 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-12-13 21:13:22,951 INFO L138 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2022-12-13 21:13:22,951 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2022-12-13 21:13:22,952 INFO L138 SettingsManager]: * Independence relation used for large block encoding in concurrent analysis=SYNTACTIC [2022-12-13 21:13:22,952 INFO L138 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_3ee29d83-ace4-4a4b-88cc-1ff67b3f4bd0/bin/uautomizer-uyxdKDjOR8/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_3ee29d83-ace4-4a4b-88cc-1ff67b3f4bd0/bin/uautomizer-uyxdKDjOR8 Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(reach_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 509c3c8c1895397e4c0d03f6462ad0ca0ed3ce99b40d08b775ab8473dba5ee1f [2022-12-13 21:13:23,139 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-12-13 21:13:23,157 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-12-13 21:13:23,159 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-12-13 21:13:23,160 INFO L271 PluginConnector]: Initializing CDTParser... [2022-12-13 21:13:23,161 INFO L275 PluginConnector]: CDTParser initialized [2022-12-13 21:13:23,162 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_3ee29d83-ace4-4a4b-88cc-1ff67b3f4bd0/bin/uautomizer-uyxdKDjOR8/../../sv-benchmarks/c/pthread-divine/ring_2w1r-1.i [2022-12-13 21:13:25,700 INFO L500 CDTParser]: Created temporary CDT project at NULL [2022-12-13 21:13:25,917 INFO L351 CDTParser]: Found 1 translation units. [2022-12-13 21:13:25,917 INFO L172 CDTParser]: Scanning /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_3ee29d83-ace4-4a4b-88cc-1ff67b3f4bd0/sv-benchmarks/c/pthread-divine/ring_2w1r-1.i [2022-12-13 21:13:25,927 INFO L394 CDTParser]: About to delete temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_3ee29d83-ace4-4a4b-88cc-1ff67b3f4bd0/bin/uautomizer-uyxdKDjOR8/data/004562f92/fbc0bca74d624c6e887f66ba4c26f335/FLAGbe63148fc [2022-12-13 21:13:26,266 INFO L402 CDTParser]: Successfully deleted /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_3ee29d83-ace4-4a4b-88cc-1ff67b3f4bd0/bin/uautomizer-uyxdKDjOR8/data/004562f92/fbc0bca74d624c6e887f66ba4c26f335 [2022-12-13 21:13:26,268 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-12-13 21:13:26,268 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-12-13 21:13:26,269 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-12-13 21:13:26,269 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-12-13 21:13:26,272 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-12-13 21:13:26,273 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 13.12 09:13:26" (1/1) ... [2022-12-13 21:13:26,274 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4314c30b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 09:13:26, skipping insertion in model container [2022-12-13 21:13:26,274 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 13.12 09:13:26" (1/1) ... [2022-12-13 21:13:26,279 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-12-13 21:13:26,308 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-12-13 21:13:26,400 WARN L611 FunctionHandler]: implicit declaration of function __builtin_bswap16 [2022-12-13 21:13:26,613 WARN L237 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_3ee29d83-ace4-4a4b-88cc-1ff67b3f4bd0/sv-benchmarks/c/pthread-divine/ring_2w1r-1.i[39095,39108] [2022-12-13 21:13:26,617 WARN L237 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_3ee29d83-ace4-4a4b-88cc-1ff67b3f4bd0/sv-benchmarks/c/pthread-divine/ring_2w1r-1.i[39180,39193] [2022-12-13 21:13:26,617 WARN L237 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_3ee29d83-ace4-4a4b-88cc-1ff67b3f4bd0/sv-benchmarks/c/pthread-divine/ring_2w1r-1.i[39232,39245] [2022-12-13 21:13:26,667 WARN L237 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_3ee29d83-ace4-4a4b-88cc-1ff67b3f4bd0/sv-benchmarks/c/pthread-divine/ring_2w1r-1.i[49388,49401] [2022-12-13 21:13:26,668 WARN L237 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_3ee29d83-ace4-4a4b-88cc-1ff67b3f4bd0/sv-benchmarks/c/pthread-divine/ring_2w1r-1.i[49437,49450] [2022-12-13 21:13:26,669 WARN L237 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_3ee29d83-ace4-4a4b-88cc-1ff67b3f4bd0/sv-benchmarks/c/pthread-divine/ring_2w1r-1.i[49565,49578] [2022-12-13 21:13:26,670 WARN L237 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_3ee29d83-ace4-4a4b-88cc-1ff67b3f4bd0/sv-benchmarks/c/pthread-divine/ring_2w1r-1.i[49623,49636] [2022-12-13 21:13:26,674 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-12-13 21:13:26,682 INFO L203 MainTranslator]: Completed pre-run [2022-12-13 21:13:26,691 WARN L611 FunctionHandler]: implicit declaration of function __builtin_bswap16 [2022-12-13 21:13:26,708 WARN L237 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_3ee29d83-ace4-4a4b-88cc-1ff67b3f4bd0/sv-benchmarks/c/pthread-divine/ring_2w1r-1.i[39095,39108] [2022-12-13 21:13:26,709 WARN L237 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_3ee29d83-ace4-4a4b-88cc-1ff67b3f4bd0/sv-benchmarks/c/pthread-divine/ring_2w1r-1.i[39180,39193] [2022-12-13 21:13:26,709 WARN L237 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_3ee29d83-ace4-4a4b-88cc-1ff67b3f4bd0/sv-benchmarks/c/pthread-divine/ring_2w1r-1.i[39232,39245] [2022-12-13 21:13:26,717 WARN L237 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_3ee29d83-ace4-4a4b-88cc-1ff67b3f4bd0/sv-benchmarks/c/pthread-divine/ring_2w1r-1.i[49388,49401] [2022-12-13 21:13:26,718 WARN L237 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_3ee29d83-ace4-4a4b-88cc-1ff67b3f4bd0/sv-benchmarks/c/pthread-divine/ring_2w1r-1.i[49437,49450] [2022-12-13 21:13:26,719 WARN L237 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_3ee29d83-ace4-4a4b-88cc-1ff67b3f4bd0/sv-benchmarks/c/pthread-divine/ring_2w1r-1.i[49565,49578] [2022-12-13 21:13:26,720 WARN L237 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_3ee29d83-ace4-4a4b-88cc-1ff67b3f4bd0/sv-benchmarks/c/pthread-divine/ring_2w1r-1.i[49623,49636] [2022-12-13 21:13:26,722 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-12-13 21:13:26,768 INFO L208 MainTranslator]: Completed translation [2022-12-13 21:13:26,769 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 09:13:26 WrapperNode [2022-12-13 21:13:26,769 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-12-13 21:13:26,769 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-12-13 21:13:26,770 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-12-13 21:13:26,770 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-12-13 21:13:26,775 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 09:13:26" (1/1) ... [2022-12-13 21:13:26,793 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 09:13:26" (1/1) ... [2022-12-13 21:13:26,819 INFO L138 Inliner]: procedures = 310, calls = 70, calls flagged for inlining = 10, calls inlined = 8, statements flattened = 203 [2022-12-13 21:13:26,819 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-12-13 21:13:26,820 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-12-13 21:13:26,820 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-12-13 21:13:26,820 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-12-13 21:13:26,829 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 09:13:26" (1/1) ... [2022-12-13 21:13:26,829 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 09:13:26" (1/1) ... [2022-12-13 21:13:26,833 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 09:13:26" (1/1) ... [2022-12-13 21:13:26,833 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 09:13:26" (1/1) ... [2022-12-13 21:13:26,841 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 09:13:26" (1/1) ... [2022-12-13 21:13:26,844 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 09:13:26" (1/1) ... [2022-12-13 21:13:26,846 INFO L185 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 09:13:26" (1/1) ... [2022-12-13 21:13:26,847 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 09:13:26" (1/1) ... [2022-12-13 21:13:26,850 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-12-13 21:13:26,851 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-12-13 21:13:26,851 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-12-13 21:13:26,851 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-12-13 21:13:26,852 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 09:13:26" (1/1) ... [2022-12-13 21:13:26,858 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-12-13 21:13:26,867 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_3ee29d83-ace4-4a4b-88cc-1ff67b3f4bd0/bin/uautomizer-uyxdKDjOR8/z3 [2022-12-13 21:13:26,878 INFO L229 MonitoredProcess]: Starting monitored process 1 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_3ee29d83-ace4-4a4b-88cc-1ff67b3f4bd0/bin/uautomizer-uyxdKDjOR8/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-12-13 21:13:26,880 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_3ee29d83-ace4-4a4b-88cc-1ff67b3f4bd0/bin/uautomizer-uyxdKDjOR8/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-12-13 21:13:26,910 INFO L130 BoogieDeclarations]: Found specification of procedure reader_two [2022-12-13 21:13:26,910 INFO L138 BoogieDeclarations]: Found implementation of procedure reader_two [2022-12-13 21:13:26,910 INFO L130 BoogieDeclarations]: Found specification of procedure writer_fn [2022-12-13 21:13:26,910 INFO L138 BoogieDeclarations]: Found implementation of procedure writer_fn [2022-12-13 21:13:26,910 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-12-13 21:13:26,911 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-12-13 21:13:26,911 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-12-13 21:13:26,911 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-12-13 21:13:26,911 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexLock [2022-12-13 21:13:26,911 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-12-13 21:13:26,911 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-12-13 21:13:26,911 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-12-13 21:13:26,911 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-12-13 21:13:26,913 WARN L209 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to SingleStatement [2022-12-13 21:13:27,014 INFO L235 CfgBuilder]: Building ICFG [2022-12-13 21:13:27,016 INFO L261 CfgBuilder]: Building CFG for each procedure with an implementation [2022-12-13 21:13:27,278 INFO L276 CfgBuilder]: Performing block encoding [2022-12-13 21:13:27,287 INFO L295 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-12-13 21:13:27,288 INFO L300 CfgBuilder]: Removed 6 assume(true) statements. [2022-12-13 21:13:27,289 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 13.12 09:13:27 BoogieIcfgContainer [2022-12-13 21:13:27,289 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-12-13 21:13:27,292 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-12-13 21:13:27,292 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-12-13 21:13:27,295 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-12-13 21:13:27,295 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 13.12 09:13:26" (1/3) ... [2022-12-13 21:13:27,296 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@44a812a2 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 13.12 09:13:27, skipping insertion in model container [2022-12-13 21:13:27,296 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.12 09:13:26" (2/3) ... [2022-12-13 21:13:27,296 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@44a812a2 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 13.12 09:13:27, skipping insertion in model container [2022-12-13 21:13:27,297 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 13.12 09:13:27" (3/3) ... [2022-12-13 21:13:27,298 INFO L112 eAbstractionObserver]: Analyzing ICFG ring_2w1r-1.i [2022-12-13 21:13:27,306 WARN L145 ceAbstractionStarter]: Switching off computation of Hoare annotation because input is a concurrent program [2022-12-13 21:13:27,317 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-12-13 21:13:27,317 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 4 error locations. [2022-12-13 21:13:27,317 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2022-12-13 21:13:27,397 INFO L144 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2022-12-13 21:13:27,431 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 223 places, 233 transitions, 482 flow [2022-12-13 21:13:27,502 INFO L130 PetriNetUnfolder]: 17/231 cut-off events. [2022-12-13 21:13:27,503 INFO L131 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2022-12-13 21:13:27,508 INFO L83 FinitePrefix]: Finished finitePrefix Result has 240 conditions, 231 events. 17/231 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 463 event pairs, 0 based on Foata normal form. 0/210 useless extension candidates. Maximal degree in co-relation 179. Up to 2 conditions per place. [2022-12-13 21:13:27,508 INFO L82 GeneralOperation]: Start removeDead. Operand has 223 places, 233 transitions, 482 flow [2022-12-13 21:13:27,512 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 210 places, 220 transitions, 449 flow [2022-12-13 21:13:27,515 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2022-12-13 21:13:27,522 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 210 places, 220 transitions, 449 flow [2022-12-13 21:13:27,524 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 210 places, 220 transitions, 449 flow [2022-12-13 21:13:27,524 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 210 places, 220 transitions, 449 flow [2022-12-13 21:13:27,557 INFO L130 PetriNetUnfolder]: 17/220 cut-off events. [2022-12-13 21:13:27,557 INFO L131 PetriNetUnfolder]: For 1/1 co-relation queries the response was YES. [2022-12-13 21:13:27,558 INFO L83 FinitePrefix]: Finished finitePrefix Result has 228 conditions, 220 events. 17/220 cut-off events. For 1/1 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 419 event pairs, 0 based on Foata normal form. 0/199 useless extension candidates. Maximal degree in co-relation 179. Up to 2 conditions per place. [2022-12-13 21:13:27,563 INFO L119 LiptonReduction]: Number of co-enabled transitions 19012 [2022-12-13 21:13:32,161 INFO L134 LiptonReduction]: Checked pairs total: 32712 [2022-12-13 21:13:32,161 INFO L136 LiptonReduction]: Total number of compositions: 195 [2022-12-13 21:13:32,171 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-12-13 21:13:32,175 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@7b285108, mLbeIndependenceSettings=[IndependenceType=SYNTACTIC, AbstractionType=NONE, UseConditional=, UseSemiCommutativity=, Solver=, SolverTimeout=] [2022-12-13 21:13:32,176 INFO L358 AbstractCegarLoop]: Starting to check reachability of 10 error locations. [2022-12-13 21:13:32,181 INFO L130 PetriNetUnfolder]: 8/48 cut-off events. [2022-12-13 21:13:32,181 INFO L131 PetriNetUnfolder]: For 1/1 co-relation queries the response was YES. [2022-12-13 21:13:32,182 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:13:32,182 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:13:32,182 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-12-13 21:13:32,186 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:13:32,186 INFO L85 PathProgramCache]: Analyzing trace with hash -1430392722, now seen corresponding path program 1 times [2022-12-13 21:13:32,192 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:13:32,192 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2009004767] [2022-12-13 21:13:32,193 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:13:32,193 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:13:32,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:13:32,981 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:13:32,982 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:13:32,982 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2009004767] [2022-12-13 21:13:32,983 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2009004767] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:13:32,983 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:13:32,983 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-12-13 21:13:32,985 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1018477320] [2022-12-13 21:13:32,985 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:13:32,994 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-12-13 21:13:32,994 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:13:33,012 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-12-13 21:13:33,014 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-12-13 21:13:33,332 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 201 out of 428 [2022-12-13 21:13:33,336 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 54 places, 57 transitions, 123 flow. Second operand has 6 states, 6 states have (on average 202.5) internal successors, (1215), 6 states have internal predecessors, (1215), 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) [2022-12-13 21:13:33,336 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:13:33,336 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 201 of 428 [2022-12-13 21:13:33,337 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:13:33,821 INFO L130 PetriNetUnfolder]: 2828/4111 cut-off events. [2022-12-13 21:13:33,822 INFO L131 PetriNetUnfolder]: For 29/29 co-relation queries the response was YES. [2022-12-13 21:13:33,826 INFO L83 FinitePrefix]: Finished finitePrefix Result has 8115 conditions, 4111 events. 2828/4111 cut-off events. For 29/29 co-relation queries the response was YES. Maximal size of possible extension queue 147. Compared 19874 event pairs, 1856 based on Foata normal form. 403/3379 useless extension candidates. Maximal degree in co-relation 8029. Up to 3949 conditions per place. [2022-12-13 21:13:33,847 INFO L137 encePairwiseOnDemand]: 418/428 looper letters, 36 selfloop transitions, 8 changer transitions 4/60 dead transitions. [2022-12-13 21:13:33,847 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 59 places, 60 transitions, 225 flow [2022-12-13 21:13:33,848 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-12-13 21:13:33,850 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2022-12-13 21:13:33,857 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1259 transitions. [2022-12-13 21:13:33,860 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.4902647975077882 [2022-12-13 21:13:33,861 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 1259 transitions. [2022-12-13 21:13:33,861 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 1259 transitions. [2022-12-13 21:13:33,863 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:13:33,865 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 1259 transitions. [2022-12-13 21:13:33,871 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 209.83333333333334) internal successors, (1259), 6 states have internal predecessors, (1259), 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) [2022-12-13 21:13:33,877 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 428.0) internal successors, (2996), 7 states have internal predecessors, (2996), 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) [2022-12-13 21:13:33,879 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 428.0) internal successors, (2996), 7 states have internal predecessors, (2996), 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) [2022-12-13 21:13:33,880 INFO L175 Difference]: Start difference. First operand has 54 places, 57 transitions, 123 flow. Second operand 6 states and 1259 transitions. [2022-12-13 21:13:33,881 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 59 places, 60 transitions, 225 flow [2022-12-13 21:13:33,883 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 56 places, 60 transitions, 220 flow, removed 0 selfloop flow, removed 3 redundant places. [2022-12-13 21:13:33,884 INFO L231 Difference]: Finished difference. Result has 59 places, 56 transitions, 149 flow [2022-12-13 21:13:33,886 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=428, PETRI_DIFFERENCE_MINUEND_FLOW=112, PETRI_DIFFERENCE_MINUEND_PLACES=51, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=54, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=48, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=149, PETRI_PLACES=59, PETRI_TRANSITIONS=56} [2022-12-13 21:13:33,889 INFO L288 CegarLoopForPetriNet]: 54 programPoint places, 5 predicate places. [2022-12-13 21:13:33,889 INFO L495 AbstractCegarLoop]: Abstraction has has 59 places, 56 transitions, 149 flow [2022-12-13 21:13:33,890 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 202.5) internal successors, (1215), 6 states have internal predecessors, (1215), 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) [2022-12-13 21:13:33,890 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:13:33,890 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:13:33,890 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-12-13 21:13:33,890 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-12-13 21:13:33,891 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:13:33,891 INFO L85 PathProgramCache]: Analyzing trace with hash -1880367730, now seen corresponding path program 1 times [2022-12-13 21:13:33,891 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:13:33,891 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [852872532] [2022-12-13 21:13:33,891 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:13:33,891 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:13:33,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:13:34,354 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:13:34,354 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:13:34,354 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [852872532] [2022-12-13 21:13:34,354 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [852872532] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:13:34,354 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:13:34,354 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-12-13 21:13:34,355 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [474786736] [2022-12-13 21:13:34,355 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:13:34,355 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-12-13 21:13:34,355 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:13:34,356 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-12-13 21:13:34,356 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2022-12-13 21:13:34,848 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 202 out of 428 [2022-12-13 21:13:34,849 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 59 places, 56 transitions, 149 flow. Second operand has 7 states, 7 states have (on average 203.42857142857142) internal successors, (1424), 7 states have internal predecessors, (1424), 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) [2022-12-13 21:13:34,849 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:13:34,849 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 202 of 428 [2022-12-13 21:13:34,849 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:13:35,492 INFO L130 PetriNetUnfolder]: 2799/4341 cut-off events. [2022-12-13 21:13:35,492 INFO L131 PetriNetUnfolder]: For 253/253 co-relation queries the response was YES. [2022-12-13 21:13:35,496 INFO L83 FinitePrefix]: Finished finitePrefix Result has 8716 conditions, 4341 events. 2799/4341 cut-off events. For 253/253 co-relation queries the response was YES. Maximal size of possible extension queue 143. Compared 21700 event pairs, 824 based on Foata normal form. 0/3298 useless extension candidates. Maximal degree in co-relation 8671. Up to 3585 conditions per place. [2022-12-13 21:13:35,507 INFO L137 encePairwiseOnDemand]: 420/428 looper letters, 77 selfloop transitions, 14 changer transitions 0/103 dead transitions. [2022-12-13 21:13:35,508 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 61 places, 103 transitions, 435 flow [2022-12-13 21:13:35,508 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-12-13 21:13:35,508 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2022-12-13 21:13:35,511 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1301 transitions. [2022-12-13 21:13:35,511 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.506619937694704 [2022-12-13 21:13:35,512 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 1301 transitions. [2022-12-13 21:13:35,512 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 1301 transitions. [2022-12-13 21:13:35,513 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:13:35,513 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 1301 transitions. [2022-12-13 21:13:35,515 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 216.83333333333334) internal successors, (1301), 6 states have internal predecessors, (1301), 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) [2022-12-13 21:13:35,520 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 428.0) internal successors, (2996), 7 states have internal predecessors, (2996), 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) [2022-12-13 21:13:35,521 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 428.0) internal successors, (2996), 7 states have internal predecessors, (2996), 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) [2022-12-13 21:13:35,522 INFO L175 Difference]: Start difference. First operand has 59 places, 56 transitions, 149 flow. Second operand 6 states and 1301 transitions. [2022-12-13 21:13:35,522 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 61 places, 103 transitions, 435 flow [2022-12-13 21:13:35,526 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 58 places, 103 transitions, 425 flow, removed 0 selfloop flow, removed 3 redundant places. [2022-12-13 21:13:35,527 INFO L231 Difference]: Finished difference. Result has 61 places, 65 transitions, 222 flow [2022-12-13 21:13:35,527 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=428, PETRI_DIFFERENCE_MINUEND_FLOW=139, PETRI_DIFFERENCE_MINUEND_PLACES=53, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=56, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=46, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=222, PETRI_PLACES=61, PETRI_TRANSITIONS=65} [2022-12-13 21:13:35,528 INFO L288 CegarLoopForPetriNet]: 54 programPoint places, 7 predicate places. [2022-12-13 21:13:35,528 INFO L495 AbstractCegarLoop]: Abstraction has has 61 places, 65 transitions, 222 flow [2022-12-13 21:13:35,529 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 203.42857142857142) internal successors, (1424), 7 states have internal predecessors, (1424), 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) [2022-12-13 21:13:35,529 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:13:35,529 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:13:35,530 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-12-13 21:13:35,530 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-12-13 21:13:35,530 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:13:35,530 INFO L85 PathProgramCache]: Analyzing trace with hash 1261473087, now seen corresponding path program 1 times [2022-12-13 21:13:35,530 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:13:35,531 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1207271028] [2022-12-13 21:13:35,531 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:13:35,531 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:13:35,575 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:13:36,439 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:13:36,439 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:13:36,439 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1207271028] [2022-12-13 21:13:36,440 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1207271028] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:13:36,440 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:13:36,440 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-12-13 21:13:36,440 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [532881470] [2022-12-13 21:13:36,440 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:13:36,440 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-12-13 21:13:36,441 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:13:36,441 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-12-13 21:13:36,441 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=128, Unknown=0, NotChecked=0, Total=156 [2022-12-13 21:13:37,974 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 192 out of 428 [2022-12-13 21:13:37,976 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 61 places, 65 transitions, 222 flow. Second operand has 13 states, 13 states have (on average 193.30769230769232) internal successors, (2513), 13 states have internal predecessors, (2513), 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) [2022-12-13 21:13:37,976 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:13:37,976 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 192 of 428 [2022-12-13 21:13:37,976 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:13:40,105 INFO L130 PetriNetUnfolder]: 3679/5395 cut-off events. [2022-12-13 21:13:40,105 INFO L131 PetriNetUnfolder]: For 2566/2706 co-relation queries the response was YES. [2022-12-13 21:13:40,109 INFO L83 FinitePrefix]: Finished finitePrefix Result has 12883 conditions, 5395 events. 3679/5395 cut-off events. For 2566/2706 co-relation queries the response was YES. Maximal size of possible extension queue 156. Compared 26247 event pairs, 818 based on Foata normal form. 19/4172 useless extension candidates. Maximal degree in co-relation 9545. Up to 4128 conditions per place. [2022-12-13 21:13:40,124 INFO L137 encePairwiseOnDemand]: 408/428 looper letters, 160 selfloop transitions, 91 changer transitions 0/262 dead transitions. [2022-12-13 21:13:40,124 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 83 places, 262 transitions, 1410 flow [2022-12-13 21:13:40,124 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2022-12-13 21:13:40,125 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2022-12-13 21:13:40,129 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 4648 transitions. [2022-12-13 21:13:40,131 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.4721657862657456 [2022-12-13 21:13:40,131 INFO L72 ComplementDD]: Start complementDD. Operand 23 states and 4648 transitions. [2022-12-13 21:13:40,131 INFO L73 IsDeterministic]: Start isDeterministic. Operand 23 states and 4648 transitions. [2022-12-13 21:13:40,132 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:13:40,132 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 23 states and 4648 transitions. [2022-12-13 21:13:40,138 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 24 states, 23 states have (on average 202.08695652173913) internal successors, (4648), 23 states have internal predecessors, (4648), 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) [2022-12-13 21:13:40,152 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 24 states, 24 states have (on average 428.0) internal successors, (10272), 24 states have internal predecessors, (10272), 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) [2022-12-13 21:13:40,156 INFO L81 ComplementDD]: Finished complementDD. Result has 24 states, 24 states have (on average 428.0) internal successors, (10272), 24 states have internal predecessors, (10272), 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) [2022-12-13 21:13:40,156 INFO L175 Difference]: Start difference. First operand has 61 places, 65 transitions, 222 flow. Second operand 23 states and 4648 transitions. [2022-12-13 21:13:40,156 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 83 places, 262 transitions, 1410 flow [2022-12-13 21:13:40,177 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 82 places, 262 transitions, 1388 flow, removed 10 selfloop flow, removed 1 redundant places. [2022-12-13 21:13:40,182 INFO L231 Difference]: Finished difference. Result has 88 places, 151 transitions, 960 flow [2022-12-13 21:13:40,183 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=428, PETRI_DIFFERENCE_MINUEND_FLOW=212, PETRI_DIFFERENCE_MINUEND_PLACES=60, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=65, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=24, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=35, PETRI_DIFFERENCE_SUBTRAHEND_STATES=23, PETRI_FLOW=960, PETRI_PLACES=88, PETRI_TRANSITIONS=151} [2022-12-13 21:13:40,184 INFO L288 CegarLoopForPetriNet]: 54 programPoint places, 34 predicate places. [2022-12-13 21:13:40,184 INFO L495 AbstractCegarLoop]: Abstraction has has 88 places, 151 transitions, 960 flow [2022-12-13 21:13:40,185 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 193.30769230769232) internal successors, (2513), 13 states have internal predecessors, (2513), 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) [2022-12-13 21:13:40,185 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:13:40,186 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:13:40,186 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-12-13 21:13:40,186 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-12-13 21:13:40,186 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:13:40,186 INFO L85 PathProgramCache]: Analyzing trace with hash 1988390614, now seen corresponding path program 1 times [2022-12-13 21:13:40,187 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:13:40,187 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1415841612] [2022-12-13 21:13:40,187 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:13:40,187 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:13:40,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:13:40,920 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:13:40,920 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:13:40,921 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1415841612] [2022-12-13 21:13:40,921 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1415841612] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:13:40,921 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:13:40,921 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-12-13 21:13:40,921 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [876865799] [2022-12-13 21:13:40,921 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:13:40,922 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-12-13 21:13:40,922 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:13:40,922 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-12-13 21:13:40,922 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=102, Unknown=0, NotChecked=0, Total=132 [2022-12-13 21:13:42,170 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 191 out of 428 [2022-12-13 21:13:42,174 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 88 places, 151 transitions, 960 flow. Second operand has 12 states, 12 states have (on average 192.41666666666666) internal successors, (2309), 12 states have internal predecessors, (2309), 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) [2022-12-13 21:13:42,174 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:13:42,174 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 191 of 428 [2022-12-13 21:13:42,174 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:13:43,592 INFO L130 PetriNetUnfolder]: 4261/6601 cut-off events. [2022-12-13 21:13:43,593 INFO L131 PetriNetUnfolder]: For 8293/9528 co-relation queries the response was YES. [2022-12-13 21:13:43,611 INFO L83 FinitePrefix]: Finished finitePrefix Result has 18993 conditions, 6601 events. 4261/6601 cut-off events. For 8293/9528 co-relation queries the response was YES. Maximal size of possible extension queue 208. Compared 35468 event pairs, 812 based on Foata normal form. 91/5732 useless extension candidates. Maximal degree in co-relation 17320. Up to 4749 conditions per place. [2022-12-13 21:13:43,627 INFO L137 encePairwiseOnDemand]: 413/428 looper letters, 182 selfloop transitions, 211 changer transitions 0/407 dead transitions. [2022-12-13 21:13:43,628 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 101 places, 407 transitions, 3466 flow [2022-12-13 21:13:43,628 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-12-13 21:13:43,628 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2022-12-13 21:13:43,631 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 2838 transitions. [2022-12-13 21:13:43,632 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.47363150867823767 [2022-12-13 21:13:43,632 INFO L72 ComplementDD]: Start complementDD. Operand 14 states and 2838 transitions. [2022-12-13 21:13:43,632 INFO L73 IsDeterministic]: Start isDeterministic. Operand 14 states and 2838 transitions. [2022-12-13 21:13:43,633 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:13:43,633 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 14 states and 2838 transitions. [2022-12-13 21:13:43,636 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 15 states, 14 states have (on average 202.71428571428572) internal successors, (2838), 14 states have internal predecessors, (2838), 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) [2022-12-13 21:13:43,641 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 15 states, 15 states have (on average 428.0) internal successors, (6420), 15 states have internal predecessors, (6420), 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) [2022-12-13 21:13:43,642 INFO L81 ComplementDD]: Finished complementDD. Result has 15 states, 15 states have (on average 428.0) internal successors, (6420), 15 states have internal predecessors, (6420), 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) [2022-12-13 21:13:43,642 INFO L175 Difference]: Start difference. First operand has 88 places, 151 transitions, 960 flow. Second operand 14 states and 2838 transitions. [2022-12-13 21:13:43,642 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 101 places, 407 transitions, 3466 flow [2022-12-13 21:13:43,681 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 100 places, 407 transitions, 3230 flow, removed 117 selfloop flow, removed 1 redundant places. [2022-12-13 21:13:43,685 INFO L231 Difference]: Finished difference. Result has 108 places, 291 transitions, 2695 flow [2022-12-13 21:13:43,685 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=428, PETRI_DIFFERENCE_MINUEND_FLOW=900, PETRI_DIFFERENCE_MINUEND_PLACES=87, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=151, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=73, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=71, PETRI_DIFFERENCE_SUBTRAHEND_STATES=14, PETRI_FLOW=2695, PETRI_PLACES=108, PETRI_TRANSITIONS=291} [2022-12-13 21:13:43,686 INFO L288 CegarLoopForPetriNet]: 54 programPoint places, 54 predicate places. [2022-12-13 21:13:43,686 INFO L495 AbstractCegarLoop]: Abstraction has has 108 places, 291 transitions, 2695 flow [2022-12-13 21:13:43,686 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 192.41666666666666) internal successors, (2309), 12 states have internal predecessors, (2309), 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) [2022-12-13 21:13:43,686 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:13:43,687 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:13:43,687 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-12-13 21:13:43,687 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-12-13 21:13:43,687 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:13:43,687 INFO L85 PathProgramCache]: Analyzing trace with hash -1432423685, now seen corresponding path program 2 times [2022-12-13 21:13:43,687 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:13:43,687 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1838575524] [2022-12-13 21:13:43,687 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:13:43,687 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:13:43,706 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:13:44,462 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:13:44,462 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:13:44,462 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1838575524] [2022-12-13 21:13:44,462 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1838575524] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:13:44,462 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:13:44,462 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-12-13 21:13:44,462 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1624826262] [2022-12-13 21:13:44,463 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:13:44,463 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-12-13 21:13:44,463 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:13:44,463 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-12-13 21:13:44,464 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=121, Unknown=0, NotChecked=0, Total=156 [2022-12-13 21:13:45,679 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 192 out of 428 [2022-12-13 21:13:45,680 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 108 places, 291 transitions, 2695 flow. Second operand has 13 states, 13 states have (on average 193.30769230769232) internal successors, (2513), 13 states have internal predecessors, (2513), 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) [2022-12-13 21:13:45,680 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:13:45,680 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 192 of 428 [2022-12-13 21:13:45,680 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:13:46,937 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([837] $Ultimate##5-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19| |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15| |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15| |v_reader_twoThread1of1ForFork1_~r~2#1.base_21|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15| |v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|) (< |v_reader_twoThread1of1ForFork1_~i~2#1_43| 16) (= (select (select |v_#memory_int_201| |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|) |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19|) |v_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1_25|)) InVars {reader_twoThread1of1ForFork1_~r~2#1.offset=|v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|, #memory_int=|v_#memory_int_201|, reader_twoThread1of1ForFork1_~r~2#1.base=|v_reader_twoThread1of1ForFork1_~r~2#1.base_21|, reader_twoThread1of1ForFork1_~i~2#1=|v_reader_twoThread1of1ForFork1_~i~2#1_43|} OutVars{reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1=|v_reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1_25|, reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1=|v_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1_25|, reader_twoThread1of1ForFork1_~r~2#1.offset=|v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|, #memory_int=|v_#memory_int_201|, reader_twoThread1of1ForFork1_~r~2#1.base=|v_reader_twoThread1of1ForFork1_~r~2#1.base_21|, reader_twoThread1of1ForFork1_ring_empty_#res#1=|v_reader_twoThread1of1ForFork1_ring_empty_#res#1_23|, reader_twoThread1of1ForFork1_ring_empty_~r#1.base=|v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base=|v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15|, reader_twoThread1of1ForFork1_ring_empty_~r#1.offset=|v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19|, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset=|v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15|, reader_twoThread1of1ForFork1_~i~2#1=|v_reader_twoThread1of1ForFork1_~i~2#1_43|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1, reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1, reader_twoThread1of1ForFork1_ring_empty_#res#1, reader_twoThread1of1ForFork1_ring_empty_~r#1.base, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base, reader_twoThread1of1ForFork1_ring_empty_~r#1.offset, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset][199], [Black: 250#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 254#(and (not (= |ULTIMATE.start_main_~#writer~0#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20)) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 252#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) 0) (not (= |ULTIMATE.start_main_~#writer~0#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), 18#L820-1true, 259#true, 317#true, 242#true, 82#L809-2true, Black: 346#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), 358#true, Black: 336#(and (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 334#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), writer_fnThread1of1ForFork0InUse, Black: 332#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 344#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 348#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 330#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 342#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 80#L810-1true, Black: 235#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 233#(and (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 237#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20)) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 289#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 299#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 283#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 285#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 305#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 287#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0))]) [2022-12-13 21:13:46,938 INFO L383 tUnfolder$Statistics]: this new event has 27 ancestors and is cut-off event [2022-12-13 21:13:46,938 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 21:13:46,938 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 21:13:46,939 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:13:46,960 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([837] $Ultimate##5-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19| |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15| |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15| |v_reader_twoThread1of1ForFork1_~r~2#1.base_21|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15| |v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|) (< |v_reader_twoThread1of1ForFork1_~i~2#1_43| 16) (= (select (select |v_#memory_int_201| |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|) |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19|) |v_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1_25|)) InVars {reader_twoThread1of1ForFork1_~r~2#1.offset=|v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|, #memory_int=|v_#memory_int_201|, reader_twoThread1of1ForFork1_~r~2#1.base=|v_reader_twoThread1of1ForFork1_~r~2#1.base_21|, reader_twoThread1of1ForFork1_~i~2#1=|v_reader_twoThread1of1ForFork1_~i~2#1_43|} OutVars{reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1=|v_reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1_25|, reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1=|v_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1_25|, reader_twoThread1of1ForFork1_~r~2#1.offset=|v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|, #memory_int=|v_#memory_int_201|, reader_twoThread1of1ForFork1_~r~2#1.base=|v_reader_twoThread1of1ForFork1_~r~2#1.base_21|, reader_twoThread1of1ForFork1_ring_empty_#res#1=|v_reader_twoThread1of1ForFork1_ring_empty_#res#1_23|, reader_twoThread1of1ForFork1_ring_empty_~r#1.base=|v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base=|v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15|, reader_twoThread1of1ForFork1_ring_empty_~r#1.offset=|v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19|, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset=|v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15|, reader_twoThread1of1ForFork1_~i~2#1=|v_reader_twoThread1of1ForFork1_~i~2#1_43|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1, reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1, reader_twoThread1of1ForFork1_ring_empty_#res#1, reader_twoThread1of1ForFork1_ring_empty_~r#1.base, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base, reader_twoThread1of1ForFork1_ring_empty_~r#1.offset, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset][199], [Black: 250#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 254#(and (not (= |ULTIMATE.start_main_~#writer~0#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20)) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 252#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) 0) (not (= |ULTIMATE.start_main_~#writer~0#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), 18#L820-1true, 189#L843-6true, 259#true, 317#true, 242#true, Black: 346#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 336#(and (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 358#true, Black: 334#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), writer_fnThread1of1ForFork0InUse, Black: 332#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 344#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 348#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 330#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 342#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 80#L810-1true, Black: 235#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 233#(and (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 237#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20)) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 289#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 299#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 283#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 285#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 305#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 287#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0))]) [2022-12-13 21:13:46,961 INFO L383 tUnfolder$Statistics]: this new event has 28 ancestors and is cut-off event [2022-12-13 21:13:46,961 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:13:46,961 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 21:13:46,961 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:13:46,990 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([837] $Ultimate##5-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19| |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15| |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15| |v_reader_twoThread1of1ForFork1_~r~2#1.base_21|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15| |v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|) (< |v_reader_twoThread1of1ForFork1_~i~2#1_43| 16) (= (select (select |v_#memory_int_201| |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|) |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19|) |v_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1_25|)) InVars {reader_twoThread1of1ForFork1_~r~2#1.offset=|v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|, #memory_int=|v_#memory_int_201|, reader_twoThread1of1ForFork1_~r~2#1.base=|v_reader_twoThread1of1ForFork1_~r~2#1.base_21|, reader_twoThread1of1ForFork1_~i~2#1=|v_reader_twoThread1of1ForFork1_~i~2#1_43|} OutVars{reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1=|v_reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1_25|, reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1=|v_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1_25|, reader_twoThread1of1ForFork1_~r~2#1.offset=|v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|, #memory_int=|v_#memory_int_201|, reader_twoThread1of1ForFork1_~r~2#1.base=|v_reader_twoThread1of1ForFork1_~r~2#1.base_21|, reader_twoThread1of1ForFork1_ring_empty_#res#1=|v_reader_twoThread1of1ForFork1_ring_empty_#res#1_23|, reader_twoThread1of1ForFork1_ring_empty_~r#1.base=|v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base=|v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15|, reader_twoThread1of1ForFork1_ring_empty_~r#1.offset=|v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19|, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset=|v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15|, reader_twoThread1of1ForFork1_~i~2#1=|v_reader_twoThread1of1ForFork1_~i~2#1_43|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1, reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1, reader_twoThread1of1ForFork1_ring_empty_#res#1, reader_twoThread1of1ForFork1_ring_empty_~r#1.base, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base, reader_twoThread1of1ForFork1_ring_empty_~r#1.offset, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset][199], [Black: 250#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 254#(and (not (= |ULTIMATE.start_main_~#writer~0#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20)) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 252#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) 0) (not (= |ULTIMATE.start_main_~#writer~0#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), 18#L820-1true, 259#true, 317#true, 138#writer_fnEXITtrue, 242#true, Black: 346#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 336#(and (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 358#true, Black: 334#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), writer_fnThread1of1ForFork0InUse, Black: 332#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 344#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 348#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 330#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 342#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 80#L810-1true, Black: 235#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 233#(and (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 237#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20)) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 289#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 299#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 283#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 285#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 305#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 287#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0))]) [2022-12-13 21:13:46,991 INFO L383 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2022-12-13 21:13:46,991 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:13:46,991 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:13:46,991 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:13:46,993 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([837] $Ultimate##5-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19| |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15| |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15| |v_reader_twoThread1of1ForFork1_~r~2#1.base_21|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15| |v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|) (< |v_reader_twoThread1of1ForFork1_~i~2#1_43| 16) (= (select (select |v_#memory_int_201| |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|) |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19|) |v_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1_25|)) InVars {reader_twoThread1of1ForFork1_~r~2#1.offset=|v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|, #memory_int=|v_#memory_int_201|, reader_twoThread1of1ForFork1_~r~2#1.base=|v_reader_twoThread1of1ForFork1_~r~2#1.base_21|, reader_twoThread1of1ForFork1_~i~2#1=|v_reader_twoThread1of1ForFork1_~i~2#1_43|} OutVars{reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1=|v_reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1_25|, reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1=|v_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1_25|, reader_twoThread1of1ForFork1_~r~2#1.offset=|v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|, #memory_int=|v_#memory_int_201|, reader_twoThread1of1ForFork1_~r~2#1.base=|v_reader_twoThread1of1ForFork1_~r~2#1.base_21|, reader_twoThread1of1ForFork1_ring_empty_#res#1=|v_reader_twoThread1of1ForFork1_ring_empty_#res#1_23|, reader_twoThread1of1ForFork1_ring_empty_~r#1.base=|v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base=|v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15|, reader_twoThread1of1ForFork1_ring_empty_~r#1.offset=|v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19|, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset=|v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15|, reader_twoThread1of1ForFork1_~i~2#1=|v_reader_twoThread1of1ForFork1_~i~2#1_43|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1, reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1, reader_twoThread1of1ForFork1_ring_empty_#res#1, reader_twoThread1of1ForFork1_ring_empty_~r#1.base, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base, reader_twoThread1of1ForFork1_ring_empty_~r#1.offset, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset][199], [Black: 250#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 254#(and (not (= |ULTIMATE.start_main_~#writer~0#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20)) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 252#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) 0) (not (= |ULTIMATE.start_main_~#writer~0#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), 18#L820-1true, 259#true, 186#L810-8true, 317#true, 242#true, Black: 346#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 336#(and (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 358#true, Black: 334#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), writer_fnThread1of1ForFork0InUse, Black: 332#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 344#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 348#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 330#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 342#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 80#L810-1true, Black: 235#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 233#(and (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 237#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20)) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 289#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 299#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 283#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 285#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 305#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 287#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0))]) [2022-12-13 21:13:46,993 INFO L383 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2022-12-13 21:13:46,993 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:13:46,994 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:13:46,994 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:13:47,346 INFO L130 PetriNetUnfolder]: 4426/6881 cut-off events. [2022-12-13 21:13:47,346 INFO L131 PetriNetUnfolder]: For 16563/25857 co-relation queries the response was YES. [2022-12-13 21:13:47,358 INFO L83 FinitePrefix]: Finished finitePrefix Result has 24372 conditions, 6881 events. 4426/6881 cut-off events. For 16563/25857 co-relation queries the response was YES. Maximal size of possible extension queue 246. Compared 36962 event pairs, 887 based on Foata normal form. 409/6548 useless extension candidates. Maximal degree in co-relation 24317. Up to 4661 conditions per place. [2022-12-13 21:13:47,388 INFO L137 encePairwiseOnDemand]: 413/428 looper letters, 159 selfloop transitions, 301 changer transitions 0/473 dead transitions. [2022-12-13 21:13:47,389 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 123 places, 473 transitions, 5032 flow [2022-12-13 21:13:47,389 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2022-12-13 21:13:47,389 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2022-12-13 21:13:47,396 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 3250 transitions. [2022-12-13 21:13:47,398 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.4745911214953271 [2022-12-13 21:13:47,398 INFO L72 ComplementDD]: Start complementDD. Operand 16 states and 3250 transitions. [2022-12-13 21:13:47,398 INFO L73 IsDeterministic]: Start isDeterministic. Operand 16 states and 3250 transitions. [2022-12-13 21:13:47,400 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:13:47,400 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 16 states and 3250 transitions. [2022-12-13 21:13:47,407 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 17 states, 16 states have (on average 203.125) internal successors, (3250), 16 states have internal predecessors, (3250), 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) [2022-12-13 21:13:47,414 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 17 states, 17 states have (on average 428.0) internal successors, (7276), 17 states have internal predecessors, (7276), 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) [2022-12-13 21:13:47,416 INFO L81 ComplementDD]: Finished complementDD. Result has 17 states, 17 states have (on average 428.0) internal successors, (7276), 17 states have internal predecessors, (7276), 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) [2022-12-13 21:13:47,416 INFO L175 Difference]: Start difference. First operand has 108 places, 291 transitions, 2695 flow. Second operand 16 states and 3250 transitions. [2022-12-13 21:13:47,416 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 123 places, 473 transitions, 5032 flow [2022-12-13 21:13:47,491 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 121 places, 473 transitions, 5010 flow, removed 3 selfloop flow, removed 2 redundant places. [2022-12-13 21:13:47,496 INFO L231 Difference]: Finished difference. Result has 129 places, 392 transitions, 4594 flow [2022-12-13 21:13:47,496 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=428, PETRI_DIFFERENCE_MINUEND_FLOW=2658, PETRI_DIFFERENCE_MINUEND_PLACES=106, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=288, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=205, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=65, PETRI_DIFFERENCE_SUBTRAHEND_STATES=16, PETRI_FLOW=4594, PETRI_PLACES=129, PETRI_TRANSITIONS=392} [2022-12-13 21:13:47,497 INFO L288 CegarLoopForPetriNet]: 54 programPoint places, 75 predicate places. [2022-12-13 21:13:47,497 INFO L495 AbstractCegarLoop]: Abstraction has has 129 places, 392 transitions, 4594 flow [2022-12-13 21:13:47,498 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 193.30769230769232) internal successors, (2513), 13 states have internal predecessors, (2513), 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) [2022-12-13 21:13:47,498 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:13:47,499 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:13:47,499 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-12-13 21:13:47,499 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-12-13 21:13:47,499 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:13:47,499 INFO L85 PathProgramCache]: Analyzing trace with hash 390471740, now seen corresponding path program 2 times [2022-12-13 21:13:47,499 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:13:47,499 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1487574633] [2022-12-13 21:13:47,499 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:13:47,499 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:13:47,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:13:48,097 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:13:48,097 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:13:48,097 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1487574633] [2022-12-13 21:13:48,097 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1487574633] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:13:48,098 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:13:48,098 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-12-13 21:13:48,098 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [287212769] [2022-12-13 21:13:48,098 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:13:48,098 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-12-13 21:13:48,098 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:13:48,099 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-12-13 21:13:48,099 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=87, Unknown=0, NotChecked=0, Total=110 [2022-12-13 21:13:49,151 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 194 out of 428 [2022-12-13 21:13:49,152 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 129 places, 392 transitions, 4594 flow. Second operand has 11 states, 11 states have (on average 195.45454545454547) internal successors, (2150), 11 states have internal predecessors, (2150), 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) [2022-12-13 21:13:49,152 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:13:49,152 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 194 of 428 [2022-12-13 21:13:49,152 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:13:50,512 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([837] $Ultimate##5-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19| |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15| |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15| |v_reader_twoThread1of1ForFork1_~r~2#1.base_21|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15| |v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|) (< |v_reader_twoThread1of1ForFork1_~i~2#1_43| 16) (= (select (select |v_#memory_int_201| |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|) |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19|) |v_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1_25|)) InVars {reader_twoThread1of1ForFork1_~r~2#1.offset=|v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|, #memory_int=|v_#memory_int_201|, reader_twoThread1of1ForFork1_~r~2#1.base=|v_reader_twoThread1of1ForFork1_~r~2#1.base_21|, reader_twoThread1of1ForFork1_~i~2#1=|v_reader_twoThread1of1ForFork1_~i~2#1_43|} OutVars{reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1=|v_reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1_25|, reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1=|v_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1_25|, reader_twoThread1of1ForFork1_~r~2#1.offset=|v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|, #memory_int=|v_#memory_int_201|, reader_twoThread1of1ForFork1_~r~2#1.base=|v_reader_twoThread1of1ForFork1_~r~2#1.base_21|, reader_twoThread1of1ForFork1_ring_empty_#res#1=|v_reader_twoThread1of1ForFork1_ring_empty_#res#1_23|, reader_twoThread1of1ForFork1_ring_empty_~r#1.base=|v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base=|v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15|, reader_twoThread1of1ForFork1_ring_empty_~r#1.offset=|v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19|, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset=|v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15|, reader_twoThread1of1ForFork1_~i~2#1=|v_reader_twoThread1of1ForFork1_~i~2#1_43|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1, reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1, reader_twoThread1of1ForFork1_ring_empty_#res#1, reader_twoThread1of1ForFork1_ring_empty_~r#1.base, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base, reader_twoThread1of1ForFork1_ring_empty_~r#1.offset, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset][258], [Black: 250#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 254#(and (not (= |ULTIMATE.start_main_~#writer~0#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20)) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 252#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) 0) (not (= |ULTIMATE.start_main_~#writer~0#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), 18#L820-1true, 259#true, Black: 378#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 390#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 376#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 380#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 394#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 386#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 374#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 392#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), 317#true, 242#true, 82#L809-2true, Black: 346#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 336#(and (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 358#true, Black: 334#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), writer_fnThread1of1ForFork0InUse, Black: 332#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 344#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 348#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 330#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 342#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 80#L810-1true, Black: 235#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 233#(and (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 237#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20)) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), 404#true, Black: 289#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 299#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 283#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 285#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 305#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 287#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0))]) [2022-12-13 21:13:50,512 INFO L383 tUnfolder$Statistics]: this new event has 27 ancestors and is cut-off event [2022-12-13 21:13:50,512 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 21:13:50,512 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 21:13:50,512 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:13:50,553 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([837] $Ultimate##5-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19| |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15| |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15| |v_reader_twoThread1of1ForFork1_~r~2#1.base_21|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15| |v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|) (< |v_reader_twoThread1of1ForFork1_~i~2#1_43| 16) (= (select (select |v_#memory_int_201| |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|) |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19|) |v_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1_25|)) InVars {reader_twoThread1of1ForFork1_~r~2#1.offset=|v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|, #memory_int=|v_#memory_int_201|, reader_twoThread1of1ForFork1_~r~2#1.base=|v_reader_twoThread1of1ForFork1_~r~2#1.base_21|, reader_twoThread1of1ForFork1_~i~2#1=|v_reader_twoThread1of1ForFork1_~i~2#1_43|} OutVars{reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1=|v_reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1_25|, reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1=|v_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1_25|, reader_twoThread1of1ForFork1_~r~2#1.offset=|v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|, #memory_int=|v_#memory_int_201|, reader_twoThread1of1ForFork1_~r~2#1.base=|v_reader_twoThread1of1ForFork1_~r~2#1.base_21|, reader_twoThread1of1ForFork1_ring_empty_#res#1=|v_reader_twoThread1of1ForFork1_ring_empty_#res#1_23|, reader_twoThread1of1ForFork1_ring_empty_~r#1.base=|v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base=|v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15|, reader_twoThread1of1ForFork1_ring_empty_~r#1.offset=|v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19|, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset=|v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15|, reader_twoThread1of1ForFork1_~i~2#1=|v_reader_twoThread1of1ForFork1_~i~2#1_43|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1, reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1, reader_twoThread1of1ForFork1_ring_empty_#res#1, reader_twoThread1of1ForFork1_ring_empty_~r#1.base, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base, reader_twoThread1of1ForFork1_ring_empty_~r#1.offset, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset][258], [Black: 250#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 254#(and (not (= |ULTIMATE.start_main_~#writer~0#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20)) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 252#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) 0) (not (= |ULTIMATE.start_main_~#writer~0#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), 189#L843-6true, 18#L820-1true, 259#true, Black: 378#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 390#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 376#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 380#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 394#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 386#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 374#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 392#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), 317#true, 242#true, Black: 346#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 336#(and (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 358#true, writer_fnThread1of1ForFork0InUse, Black: 334#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 332#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 344#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 348#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 330#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 342#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 80#L810-1true, Black: 235#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 233#(and (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 237#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20)) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), 404#true, Black: 289#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 299#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 283#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 285#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 305#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 287#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0))]) [2022-12-13 21:13:50,553 INFO L383 tUnfolder$Statistics]: this new event has 28 ancestors and is cut-off event [2022-12-13 21:13:50,553 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 21:13:50,553 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:13:50,553 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:13:50,583 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([837] $Ultimate##5-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19| |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15| |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15| |v_reader_twoThread1of1ForFork1_~r~2#1.base_21|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15| |v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|) (< |v_reader_twoThread1of1ForFork1_~i~2#1_43| 16) (= (select (select |v_#memory_int_201| |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|) |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19|) |v_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1_25|)) InVars {reader_twoThread1of1ForFork1_~r~2#1.offset=|v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|, #memory_int=|v_#memory_int_201|, reader_twoThread1of1ForFork1_~r~2#1.base=|v_reader_twoThread1of1ForFork1_~r~2#1.base_21|, reader_twoThread1of1ForFork1_~i~2#1=|v_reader_twoThread1of1ForFork1_~i~2#1_43|} OutVars{reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1=|v_reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1_25|, reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1=|v_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1_25|, reader_twoThread1of1ForFork1_~r~2#1.offset=|v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|, #memory_int=|v_#memory_int_201|, reader_twoThread1of1ForFork1_~r~2#1.base=|v_reader_twoThread1of1ForFork1_~r~2#1.base_21|, reader_twoThread1of1ForFork1_ring_empty_#res#1=|v_reader_twoThread1of1ForFork1_ring_empty_#res#1_23|, reader_twoThread1of1ForFork1_ring_empty_~r#1.base=|v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base=|v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15|, reader_twoThread1of1ForFork1_ring_empty_~r#1.offset=|v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19|, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset=|v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15|, reader_twoThread1of1ForFork1_~i~2#1=|v_reader_twoThread1of1ForFork1_~i~2#1_43|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1, reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1, reader_twoThread1of1ForFork1_ring_empty_#res#1, reader_twoThread1of1ForFork1_ring_empty_~r#1.base, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base, reader_twoThread1of1ForFork1_ring_empty_~r#1.offset, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset][258], [Black: 250#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 254#(and (not (= |ULTIMATE.start_main_~#writer~0#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20)) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 252#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) 0) (not (= |ULTIMATE.start_main_~#writer~0#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), 18#L820-1true, 259#true, Black: 378#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 390#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 376#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 380#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 394#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 386#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 374#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 392#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), 317#true, 138#writer_fnEXITtrue, 242#true, Black: 346#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 336#(and (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 358#true, writer_fnThread1of1ForFork0InUse, Black: 334#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 332#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 344#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 348#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 330#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 342#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 80#L810-1true, Black: 235#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 233#(and (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 237#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20)) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), 404#true, Black: 289#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 299#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 283#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 285#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 305#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 287#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0))]) [2022-12-13 21:13:50,583 INFO L383 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2022-12-13 21:13:50,583 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:13:50,583 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:13:50,583 INFO L386 tUnfolder$Statistics]: existing Event has 29 ancestors and is cut-off event [2022-12-13 21:13:50,984 INFO L130 PetriNetUnfolder]: 4492/7010 cut-off events. [2022-12-13 21:13:50,984 INFO L131 PetriNetUnfolder]: For 27760/40414 co-relation queries the response was YES. [2022-12-13 21:13:50,996 INFO L83 FinitePrefix]: Finished finitePrefix Result has 27254 conditions, 7010 events. 4492/7010 cut-off events. For 27760/40414 co-relation queries the response was YES. Maximal size of possible extension queue 261. Compared 38059 event pairs, 933 based on Foata normal form. 614/6839 useless extension candidates. Maximal degree in co-relation 27187. Up to 4618 conditions per place. [2022-12-13 21:13:51,016 INFO L137 encePairwiseOnDemand]: 415/428 looper letters, 278 selfloop transitions, 347 changer transitions 0/646 dead transitions. [2022-12-13 21:13:51,016 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 145 places, 646 transitions, 8187 flow [2022-12-13 21:13:51,016 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-12-13 21:13:51,017 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2022-12-13 21:13:51,020 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 3477 transitions. [2022-12-13 21:13:51,020 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.4778724573941726 [2022-12-13 21:13:51,020 INFO L72 ComplementDD]: Start complementDD. Operand 17 states and 3477 transitions. [2022-12-13 21:13:51,021 INFO L73 IsDeterministic]: Start isDeterministic. Operand 17 states and 3477 transitions. [2022-12-13 21:13:51,021 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:13:51,022 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 17 states and 3477 transitions. [2022-12-13 21:13:51,026 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 18 states, 17 states have (on average 204.52941176470588) internal successors, (3477), 17 states have internal predecessors, (3477), 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) [2022-12-13 21:13:51,031 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 18 states, 18 states have (on average 428.0) internal successors, (7704), 18 states have internal predecessors, (7704), 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) [2022-12-13 21:13:51,032 INFO L81 ComplementDD]: Finished complementDD. Result has 18 states, 18 states have (on average 428.0) internal successors, (7704), 18 states have internal predecessors, (7704), 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) [2022-12-13 21:13:51,032 INFO L175 Difference]: Start difference. First operand has 129 places, 392 transitions, 4594 flow. Second operand 17 states and 3477 transitions. [2022-12-13 21:13:51,032 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 145 places, 646 transitions, 8187 flow [2022-12-13 21:13:51,144 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 143 places, 646 transitions, 8153 flow, removed 0 selfloop flow, removed 2 redundant places. [2022-12-13 21:13:51,150 INFO L231 Difference]: Finished difference. Result has 147 places, 514 transitions, 6995 flow [2022-12-13 21:13:51,151 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=428, PETRI_DIFFERENCE_MINUEND_FLOW=4578, PETRI_DIFFERENCE_MINUEND_PLACES=127, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=392, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=229, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=157, PETRI_DIFFERENCE_SUBTRAHEND_STATES=17, PETRI_FLOW=6995, PETRI_PLACES=147, PETRI_TRANSITIONS=514} [2022-12-13 21:13:51,151 INFO L288 CegarLoopForPetriNet]: 54 programPoint places, 93 predicate places. [2022-12-13 21:13:51,151 INFO L495 AbstractCegarLoop]: Abstraction has has 147 places, 514 transitions, 6995 flow [2022-12-13 21:13:51,152 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 195.45454545454547) internal successors, (2150), 11 states have internal predecessors, (2150), 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) [2022-12-13 21:13:51,152 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:13:51,152 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:13:51,152 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-12-13 21:13:51,153 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-12-13 21:13:51,153 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:13:51,153 INFO L85 PathProgramCache]: Analyzing trace with hash -1183766712, now seen corresponding path program 1 times [2022-12-13 21:13:51,153 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:13:51,153 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [310203992] [2022-12-13 21:13:51,153 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:13:51,153 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:13:51,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:13:52,161 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:13:52,161 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:13:52,162 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [310203992] [2022-12-13 21:13:52,162 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [310203992] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:13:52,162 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:13:52,162 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-12-13 21:13:52,162 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [720055218] [2022-12-13 21:13:52,162 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:13:52,163 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2022-12-13 21:13:52,163 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:13:52,163 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2022-12-13 21:13:52,163 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=203, Unknown=0, NotChecked=0, Total=240 [2022-12-13 21:13:53,984 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 184 out of 428 [2022-12-13 21:13:53,987 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 147 places, 514 transitions, 6995 flow. Second operand has 16 states, 16 states have (on average 185.125) internal successors, (2962), 16 states have internal predecessors, (2962), 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) [2022-12-13 21:13:53,987 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:13:53,987 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 184 of 428 [2022-12-13 21:13:53,987 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:13:57,193 INFO L130 PetriNetUnfolder]: 8043/12285 cut-off events. [2022-12-13 21:13:57,194 INFO L131 PetriNetUnfolder]: For 49653/61967 co-relation queries the response was YES. [2022-12-13 21:13:57,222 INFO L83 FinitePrefix]: Finished finitePrefix Result has 48365 conditions, 12285 events. 8043/12285 cut-off events. For 49653/61967 co-relation queries the response was YES. Maximal size of possible extension queue 276. Compared 68703 event pairs, 1241 based on Foata normal form. 1044/12047 useless extension candidates. Maximal degree in co-relation 48289. Up to 5095 conditions per place. [2022-12-13 21:13:57,265 INFO L137 encePairwiseOnDemand]: 410/428 looper letters, 603 selfloop transitions, 218 changer transitions 0/839 dead transitions. [2022-12-13 21:13:57,265 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 170 places, 839 transitions, 10643 flow [2022-12-13 21:13:57,266 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2022-12-13 21:13:57,266 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2022-12-13 21:13:57,281 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 4748 transitions. [2022-12-13 21:13:57,284 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.4622274143302181 [2022-12-13 21:13:57,284 INFO L72 ComplementDD]: Start complementDD. Operand 24 states and 4748 transitions. [2022-12-13 21:13:57,284 INFO L73 IsDeterministic]: Start isDeterministic. Operand 24 states and 4748 transitions. [2022-12-13 21:13:57,289 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:13:57,289 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 24 states and 4748 transitions. [2022-12-13 21:13:57,303 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 25 states, 24 states have (on average 197.83333333333334) internal successors, (4748), 24 states have internal predecessors, (4748), 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) [2022-12-13 21:13:57,322 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 25 states, 25 states have (on average 428.0) internal successors, (10700), 25 states have internal predecessors, (10700), 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) [2022-12-13 21:13:57,324 INFO L81 ComplementDD]: Finished complementDD. Result has 25 states, 25 states have (on average 428.0) internal successors, (10700), 25 states have internal predecessors, (10700), 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) [2022-12-13 21:13:57,324 INFO L175 Difference]: Start difference. First operand has 147 places, 514 transitions, 6995 flow. Second operand 24 states and 4748 transitions. [2022-12-13 21:13:57,324 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 170 places, 839 transitions, 10643 flow [2022-12-13 21:13:57,593 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 169 places, 839 transitions, 10573 flow, removed 34 selfloop flow, removed 1 redundant places. [2022-12-13 21:13:57,601 INFO L231 Difference]: Finished difference. Result has 178 places, 567 transitions, 7865 flow [2022-12-13 21:13:57,601 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=428, PETRI_DIFFERENCE_MINUEND_FLOW=6981, PETRI_DIFFERENCE_MINUEND_PLACES=146, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=514, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=175, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=336, PETRI_DIFFERENCE_SUBTRAHEND_STATES=24, PETRI_FLOW=7865, PETRI_PLACES=178, PETRI_TRANSITIONS=567} [2022-12-13 21:13:57,602 INFO L288 CegarLoopForPetriNet]: 54 programPoint places, 124 predicate places. [2022-12-13 21:13:57,602 INFO L495 AbstractCegarLoop]: Abstraction has has 178 places, 567 transitions, 7865 flow [2022-12-13 21:13:57,602 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 185.125) internal successors, (2962), 16 states have internal predecessors, (2962), 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) [2022-12-13 21:13:57,602 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:13:57,602 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:13:57,602 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-12-13 21:13:57,602 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-12-13 21:13:57,603 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:13:57,603 INFO L85 PathProgramCache]: Analyzing trace with hash -1952437710, now seen corresponding path program 1 times [2022-12-13 21:13:57,603 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:13:57,603 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [360708075] [2022-12-13 21:13:57,603 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:13:57,603 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:13:57,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:13:58,432 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:13:58,432 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:13:58,432 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [360708075] [2022-12-13 21:13:58,432 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [360708075] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:13:58,432 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:13:58,432 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-12-13 21:13:58,432 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1961597826] [2022-12-13 21:13:58,433 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:13:58,433 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 17 states [2022-12-13 21:13:58,433 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:13:58,433 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2022-12-13 21:13:58,434 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=233, Unknown=0, NotChecked=0, Total=272 [2022-12-13 21:14:00,630 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 185 out of 428 [2022-12-13 21:14:00,631 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 178 places, 567 transitions, 7865 flow. Second operand has 17 states, 17 states have (on average 186.05882352941177) internal successors, (3163), 17 states have internal predecessors, (3163), 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) [2022-12-13 21:14:00,631 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:14:00,631 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 185 of 428 [2022-12-13 21:14:00,631 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:14:02,643 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([837] $Ultimate##5-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19| |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15| |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15| |v_reader_twoThread1of1ForFork1_~r~2#1.base_21|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15| |v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|) (< |v_reader_twoThread1of1ForFork1_~i~2#1_43| 16) (= (select (select |v_#memory_int_201| |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|) |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19|) |v_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1_25|)) InVars {reader_twoThread1of1ForFork1_~r~2#1.offset=|v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|, #memory_int=|v_#memory_int_201|, reader_twoThread1of1ForFork1_~r~2#1.base=|v_reader_twoThread1of1ForFork1_~r~2#1.base_21|, reader_twoThread1of1ForFork1_~i~2#1=|v_reader_twoThread1of1ForFork1_~i~2#1_43|} OutVars{reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1=|v_reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1_25|, reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1=|v_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1_25|, reader_twoThread1of1ForFork1_~r~2#1.offset=|v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|, #memory_int=|v_#memory_int_201|, reader_twoThread1of1ForFork1_~r~2#1.base=|v_reader_twoThread1of1ForFork1_~r~2#1.base_21|, reader_twoThread1of1ForFork1_ring_empty_#res#1=|v_reader_twoThread1of1ForFork1_ring_empty_#res#1_23|, reader_twoThread1of1ForFork1_ring_empty_~r#1.base=|v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base=|v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15|, reader_twoThread1of1ForFork1_ring_empty_~r#1.offset=|v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19|, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset=|v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15|, reader_twoThread1of1ForFork1_~i~2#1=|v_reader_twoThread1of1ForFork1_~i~2#1_43|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1, reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1, reader_twoThread1of1ForFork1_ring_empty_#res#1, reader_twoThread1of1ForFork1_ring_empty_~r#1.base, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base, reader_twoThread1of1ForFork1_ring_empty_~r#1.offset, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset][271], [Black: 250#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 254#(and (not (= |ULTIMATE.start_main_~#writer~0#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20)) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 252#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) 0) (not (= |ULTIMATE.start_main_~#writer~0#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), 18#L820-1true, Black: 378#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 390#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 376#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 380#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 394#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 386#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 374#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 392#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), 502#true, 80#L810-1true, Black: 289#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 299#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 283#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 285#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 424#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 305#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 407#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 287#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 422#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 434#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), 259#true, 317#true, 242#true, 82#L809-2true, Black: 346#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 336#(and (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 446#true, 358#true, Black: 334#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), writer_fnThread1of1ForFork0InUse, Black: 332#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 344#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 348#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 330#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 342#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 461#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 456#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 235#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 489#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 483#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 233#(and (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 237#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20)) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 491#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 465#(and (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 459#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0)), Black: 481#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0)), Black: 473#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 404#true]) [2022-12-13 21:14:02,644 INFO L383 tUnfolder$Statistics]: this new event has 27 ancestors and is cut-off event [2022-12-13 21:14:02,644 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 21:14:02,644 INFO L386 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-13 21:14:02,644 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-13 21:14:02,871 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([837] $Ultimate##5-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19| |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15| |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15| |v_reader_twoThread1of1ForFork1_~r~2#1.base_21|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15| |v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|) (< |v_reader_twoThread1of1ForFork1_~i~2#1_43| 16) (= (select (select |v_#memory_int_201| |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|) |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19|) |v_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1_25|)) InVars {reader_twoThread1of1ForFork1_~r~2#1.offset=|v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|, #memory_int=|v_#memory_int_201|, reader_twoThread1of1ForFork1_~r~2#1.base=|v_reader_twoThread1of1ForFork1_~r~2#1.base_21|, reader_twoThread1of1ForFork1_~i~2#1=|v_reader_twoThread1of1ForFork1_~i~2#1_43|} OutVars{reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1=|v_reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1_25|, reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1=|v_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1_25|, reader_twoThread1of1ForFork1_~r~2#1.offset=|v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|, #memory_int=|v_#memory_int_201|, reader_twoThread1of1ForFork1_~r~2#1.base=|v_reader_twoThread1of1ForFork1_~r~2#1.base_21|, reader_twoThread1of1ForFork1_ring_empty_#res#1=|v_reader_twoThread1of1ForFork1_ring_empty_#res#1_23|, reader_twoThread1of1ForFork1_ring_empty_~r#1.base=|v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base=|v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15|, reader_twoThread1of1ForFork1_ring_empty_~r#1.offset=|v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19|, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset=|v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15|, reader_twoThread1of1ForFork1_~i~2#1=|v_reader_twoThread1of1ForFork1_~i~2#1_43|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1, reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1, reader_twoThread1of1ForFork1_ring_empty_#res#1, reader_twoThread1of1ForFork1_ring_empty_~r#1.base, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base, reader_twoThread1of1ForFork1_ring_empty_~r#1.offset, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset][271], [Black: 250#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 254#(and (not (= |ULTIMATE.start_main_~#writer~0#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20)) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 252#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) 0) (not (= |ULTIMATE.start_main_~#writer~0#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), 189#L843-6true, 18#L820-1true, Black: 378#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 390#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 376#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 380#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 394#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 386#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 374#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 392#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), 502#true, 80#L810-1true, Black: 289#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 299#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 283#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 285#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 424#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 305#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 407#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 287#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 422#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 434#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), 259#true, 317#true, 242#true, Black: 346#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 336#(and (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 446#true, 358#true, Black: 334#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), writer_fnThread1of1ForFork0InUse, Black: 332#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 344#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 348#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 330#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 342#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 461#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 456#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 235#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 489#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 483#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 233#(and (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 237#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20)) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 491#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 465#(and (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 459#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0)), Black: 481#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0)), Black: 473#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 404#true]) [2022-12-13 21:14:02,871 INFO L383 tUnfolder$Statistics]: this new event has 28 ancestors and is cut-off event [2022-12-13 21:14:02,871 INFO L386 tUnfolder$Statistics]: existing Event has 28 ancestors and is cut-off event [2022-12-13 21:14:02,871 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:14:02,871 INFO L386 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-13 21:14:04,887 INFO L130 PetriNetUnfolder]: 11340/17131 cut-off events. [2022-12-13 21:14:04,887 INFO L131 PetriNetUnfolder]: For 71522/87794 co-relation queries the response was YES. [2022-12-13 21:14:04,972 INFO L83 FinitePrefix]: Finished finitePrefix Result has 69867 conditions, 17131 events. 11340/17131 cut-off events. For 71522/87794 co-relation queries the response was YES. Maximal size of possible extension queue 350. Compared 99886 event pairs, 2249 based on Foata normal form. 969/16158 useless extension candidates. Maximal degree in co-relation 69781. Up to 9879 conditions per place. [2022-12-13 21:14:05,037 INFO L137 encePairwiseOnDemand]: 409/428 looper letters, 615 selfloop transitions, 226 changer transitions 0/854 dead transitions. [2022-12-13 21:14:05,037 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 202 places, 854 transitions, 11601 flow [2022-12-13 21:14:05,037 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2022-12-13 21:14:05,038 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2022-12-13 21:14:05,045 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 4961 transitions. [2022-12-13 21:14:05,048 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.4636448598130841 [2022-12-13 21:14:05,048 INFO L72 ComplementDD]: Start complementDD. Operand 25 states and 4961 transitions. [2022-12-13 21:14:05,048 INFO L73 IsDeterministic]: Start isDeterministic. Operand 25 states and 4961 transitions. [2022-12-13 21:14:05,050 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:14:05,050 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 25 states and 4961 transitions. [2022-12-13 21:14:05,057 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 26 states, 25 states have (on average 198.44) internal successors, (4961), 25 states have internal predecessors, (4961), 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) [2022-12-13 21:14:05,066 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 26 states, 26 states have (on average 428.0) internal successors, (11128), 26 states have internal predecessors, (11128), 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) [2022-12-13 21:14:05,067 INFO L81 ComplementDD]: Finished complementDD. Result has 26 states, 26 states have (on average 428.0) internal successors, (11128), 26 states have internal predecessors, (11128), 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) [2022-12-13 21:14:05,068 INFO L175 Difference]: Start difference. First operand has 178 places, 567 transitions, 7865 flow. Second operand 25 states and 4961 transitions. [2022-12-13 21:14:05,068 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 202 places, 854 transitions, 11601 flow [2022-12-13 21:14:05,487 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 196 places, 854 transitions, 11233 flow, removed 53 selfloop flow, removed 6 redundant places. [2022-12-13 21:14:05,498 INFO L231 Difference]: Finished difference. Result has 205 places, 620 transitions, 8537 flow [2022-12-13 21:14:05,498 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=428, PETRI_DIFFERENCE_MINUEND_FLOW=7579, PETRI_DIFFERENCE_MINUEND_PLACES=172, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=567, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=183, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=381, PETRI_DIFFERENCE_SUBTRAHEND_STATES=25, PETRI_FLOW=8537, PETRI_PLACES=205, PETRI_TRANSITIONS=620} [2022-12-13 21:14:05,499 INFO L288 CegarLoopForPetriNet]: 54 programPoint places, 151 predicate places. [2022-12-13 21:14:05,499 INFO L495 AbstractCegarLoop]: Abstraction has has 205 places, 620 transitions, 8537 flow [2022-12-13 21:14:05,499 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 17 states, 17 states have (on average 186.05882352941177) internal successors, (3163), 17 states have internal predecessors, (3163), 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) [2022-12-13 21:14:05,499 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:14:05,500 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:14:05,500 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-12-13 21:14:05,500 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-12-13 21:14:05,500 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:14:05,500 INFO L85 PathProgramCache]: Analyzing trace with hash -217216550, now seen corresponding path program 2 times [2022-12-13 21:14:05,500 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:14:05,500 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [279725068] [2022-12-13 21:14:05,501 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:14:05,501 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:14:05,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:14:06,209 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:14:06,209 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:14:06,209 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [279725068] [2022-12-13 21:14:06,210 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [279725068] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:14:06,210 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:14:06,210 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-12-13 21:14:06,210 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2140055163] [2022-12-13 21:14:06,210 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:14:06,210 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-12-13 21:14:06,210 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:14:06,211 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-12-13 21:14:06,211 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=153, Unknown=0, NotChecked=0, Total=182 [2022-12-13 21:14:08,046 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 188 out of 428 [2022-12-13 21:14:08,049 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 205 places, 620 transitions, 8537 flow. Second operand has 14 states, 14 states have (on average 189.28571428571428) internal successors, (2650), 14 states have internal predecessors, (2650), 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) [2022-12-13 21:14:08,049 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:14:08,049 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 188 of 428 [2022-12-13 21:14:08,049 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:14:12,658 INFO L130 PetriNetUnfolder]: 13994/21184 cut-off events. [2022-12-13 21:14:12,658 INFO L131 PetriNetUnfolder]: For 108200/124017 co-relation queries the response was YES. [2022-12-13 21:14:12,744 INFO L83 FinitePrefix]: Finished finitePrefix Result has 91851 conditions, 21184 events. 13994/21184 cut-off events. For 108200/124017 co-relation queries the response was YES. Maximal size of possible extension queue 441. Compared 128592 event pairs, 3428 based on Foata normal form. 661/19603 useless extension candidates. Maximal degree in co-relation 91755. Up to 14209 conditions per place. [2022-12-13 21:14:12,811 INFO L137 encePairwiseOnDemand]: 410/428 looper letters, 666 selfloop transitions, 199 changer transitions 0/883 dead transitions. [2022-12-13 21:14:12,811 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 221 places, 883 transitions, 12783 flow [2022-12-13 21:14:12,812 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-12-13 21:14:12,812 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2022-12-13 21:14:12,814 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 3434 transitions. [2022-12-13 21:14:12,815 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.4719626168224299 [2022-12-13 21:14:12,815 INFO L72 ComplementDD]: Start complementDD. Operand 17 states and 3434 transitions. [2022-12-13 21:14:12,815 INFO L73 IsDeterministic]: Start isDeterministic. Operand 17 states and 3434 transitions. [2022-12-13 21:14:12,817 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:14:12,817 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 17 states and 3434 transitions. [2022-12-13 21:14:12,822 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 18 states, 17 states have (on average 202.0) internal successors, (3434), 17 states have internal predecessors, (3434), 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) [2022-12-13 21:14:12,826 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 18 states, 18 states have (on average 428.0) internal successors, (7704), 18 states have internal predecessors, (7704), 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) [2022-12-13 21:14:12,826 INFO L81 ComplementDD]: Finished complementDD. Result has 18 states, 18 states have (on average 428.0) internal successors, (7704), 18 states have internal predecessors, (7704), 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) [2022-12-13 21:14:12,826 INFO L175 Difference]: Start difference. First operand has 205 places, 620 transitions, 8537 flow. Second operand 17 states and 3434 transitions. [2022-12-13 21:14:12,826 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 221 places, 883 transitions, 12783 flow [2022-12-13 21:14:13,360 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 214 places, 883 transitions, 12435 flow, removed 54 selfloop flow, removed 7 redundant places. [2022-12-13 21:14:13,371 INFO L231 Difference]: Finished difference. Result has 222 places, 677 transitions, 9606 flow [2022-12-13 21:14:13,371 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=428, PETRI_DIFFERENCE_MINUEND_FLOW=8233, PETRI_DIFFERENCE_MINUEND_PLACES=198, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=620, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=151, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=460, PETRI_DIFFERENCE_SUBTRAHEND_STATES=17, PETRI_FLOW=9606, PETRI_PLACES=222, PETRI_TRANSITIONS=677} [2022-12-13 21:14:13,371 INFO L288 CegarLoopForPetriNet]: 54 programPoint places, 168 predicate places. [2022-12-13 21:14:13,371 INFO L495 AbstractCegarLoop]: Abstraction has has 222 places, 677 transitions, 9606 flow [2022-12-13 21:14:13,372 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 189.28571428571428) internal successors, (2650), 14 states have internal predecessors, (2650), 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) [2022-12-13 21:14:13,372 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:14:13,372 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:14:13,372 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-12-13 21:14:13,372 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-12-13 21:14:13,372 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:14:13,372 INFO L85 PathProgramCache]: Analyzing trace with hash -1418420416, now seen corresponding path program 1 times [2022-12-13 21:14:13,372 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:14:13,372 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [713387348] [2022-12-13 21:14:13,372 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:14:13,373 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:14:13,404 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:14:14,005 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:14:14,005 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:14:14,005 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [713387348] [2022-12-13 21:14:14,005 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [713387348] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:14:14,005 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:14:14,006 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-12-13 21:14:14,006 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1039729259] [2022-12-13 21:14:14,006 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:14:14,006 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-12-13 21:14:14,006 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:14:14,006 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-12-13 21:14:14,007 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=153, Unknown=0, NotChecked=0, Total=182 [2022-12-13 21:14:15,864 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 186 out of 428 [2022-12-13 21:14:15,866 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 222 places, 677 transitions, 9606 flow. Second operand has 14 states, 14 states have (on average 187.28571428571428) internal successors, (2622), 14 states have internal predecessors, (2622), 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) [2022-12-13 21:14:15,866 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:14:15,866 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 186 of 428 [2022-12-13 21:14:15,866 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:14:21,373 INFO L130 PetriNetUnfolder]: 16617/25151 cut-off events. [2022-12-13 21:14:21,374 INFO L131 PetriNetUnfolder]: For 163885/178192 co-relation queries the response was YES. [2022-12-13 21:14:21,494 INFO L83 FinitePrefix]: Finished finitePrefix Result has 114454 conditions, 25151 events. 16617/25151 cut-off events. For 163885/178192 co-relation queries the response was YES. Maximal size of possible extension queue 545. Compared 156823 event pairs, 4374 based on Foata normal form. 1187/23692 useless extension candidates. Maximal degree in co-relation 114349. Up to 18361 conditions per place. [2022-12-13 21:14:21,578 INFO L137 encePairwiseOnDemand]: 411/428 looper letters, 745 selfloop transitions, 214 changer transitions 0/977 dead transitions. [2022-12-13 21:14:21,578 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 239 places, 977 transitions, 14429 flow [2022-12-13 21:14:21,579 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-12-13 21:14:21,579 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2022-12-13 21:14:21,581 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 3588 transitions. [2022-12-13 21:14:21,582 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.4657320872274143 [2022-12-13 21:14:21,582 INFO L72 ComplementDD]: Start complementDD. Operand 18 states and 3588 transitions. [2022-12-13 21:14:21,582 INFO L73 IsDeterministic]: Start isDeterministic. Operand 18 states and 3588 transitions. [2022-12-13 21:14:21,583 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:14:21,583 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 18 states and 3588 transitions. [2022-12-13 21:14:21,586 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 19 states, 18 states have (on average 199.33333333333334) internal successors, (3588), 18 states have internal predecessors, (3588), 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) [2022-12-13 21:14:21,590 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 19 states, 19 states have (on average 428.0) internal successors, (8132), 19 states have internal predecessors, (8132), 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) [2022-12-13 21:14:21,590 INFO L81 ComplementDD]: Finished complementDD. Result has 19 states, 19 states have (on average 428.0) internal successors, (8132), 19 states have internal predecessors, (8132), 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) [2022-12-13 21:14:21,590 INFO L175 Difference]: Start difference. First operand has 222 places, 677 transitions, 9606 flow. Second operand 18 states and 3588 transitions. [2022-12-13 21:14:21,591 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 239 places, 977 transitions, 14429 flow [2022-12-13 21:14:22,375 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 236 places, 977 transitions, 14224 flow, removed 86 selfloop flow, removed 3 redundant places. [2022-12-13 21:14:22,388 INFO L231 Difference]: Finished difference. Result has 244 places, 717 transitions, 10588 flow [2022-12-13 21:14:22,389 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=428, PETRI_DIFFERENCE_MINUEND_FLOW=9409, PETRI_DIFFERENCE_MINUEND_PLACES=219, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=677, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=182, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=488, PETRI_DIFFERENCE_SUBTRAHEND_STATES=18, PETRI_FLOW=10588, PETRI_PLACES=244, PETRI_TRANSITIONS=717} [2022-12-13 21:14:22,389 INFO L288 CegarLoopForPetriNet]: 54 programPoint places, 190 predicate places. [2022-12-13 21:14:22,389 INFO L495 AbstractCegarLoop]: Abstraction has has 244 places, 717 transitions, 10588 flow [2022-12-13 21:14:22,390 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 187.28571428571428) internal successors, (2622), 14 states have internal predecessors, (2622), 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) [2022-12-13 21:14:22,390 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:14:22,390 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:14:22,390 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-12-13 21:14:22,390 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-12-13 21:14:22,390 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:14:22,390 INFO L85 PathProgramCache]: Analyzing trace with hash 91601676, now seen corresponding path program 2 times [2022-12-13 21:14:22,390 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:14:22,391 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1423138262] [2022-12-13 21:14:22,391 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:14:22,391 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:14:22,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:14:23,094 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:14:23,095 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:14:23,095 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1423138262] [2022-12-13 21:14:23,095 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1423138262] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:14:23,095 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:14:23,095 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-12-13 21:14:23,095 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [30976556] [2022-12-13 21:14:23,095 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:14:23,096 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-12-13 21:14:23,096 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:14:23,096 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-12-13 21:14:23,096 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=153, Unknown=0, NotChecked=0, Total=182 [2022-12-13 21:14:24,798 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 186 out of 428 [2022-12-13 21:14:24,799 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 244 places, 717 transitions, 10588 flow. Second operand has 14 states, 14 states have (on average 187.28571428571428) internal successors, (2622), 14 states have internal predecessors, (2622), 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) [2022-12-13 21:14:24,799 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:14:24,800 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 186 of 428 [2022-12-13 21:14:24,800 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:14:31,361 INFO L130 PetriNetUnfolder]: 19637/29583 cut-off events. [2022-12-13 21:14:31,361 INFO L131 PetriNetUnfolder]: For 224919/238323 co-relation queries the response was YES. [2022-12-13 21:14:31,519 INFO L83 FinitePrefix]: Finished finitePrefix Result has 141845 conditions, 29583 events. 19637/29583 cut-off events. For 224919/238323 co-relation queries the response was YES. Maximal size of possible extension queue 670. Compared 187989 event pairs, 4695 based on Foata normal form. 1610/28020 useless extension candidates. Maximal degree in co-relation 141732. Up to 20325 conditions per place. [2022-12-13 21:14:31,623 INFO L137 encePairwiseOnDemand]: 412/428 looper letters, 705 selfloop transitions, 272 changer transitions 0/995 dead transitions. [2022-12-13 21:14:31,623 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 261 places, 995 transitions, 14979 flow [2022-12-13 21:14:31,623 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-12-13 21:14:31,623 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2022-12-13 21:14:31,626 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 3597 transitions. [2022-12-13 21:14:31,627 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.46690031152647976 [2022-12-13 21:14:31,627 INFO L72 ComplementDD]: Start complementDD. Operand 18 states and 3597 transitions. [2022-12-13 21:14:31,627 INFO L73 IsDeterministic]: Start isDeterministic. Operand 18 states and 3597 transitions. [2022-12-13 21:14:31,628 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:14:31,628 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 18 states and 3597 transitions. [2022-12-13 21:14:31,631 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 19 states, 18 states have (on average 199.83333333333334) internal successors, (3597), 18 states have internal predecessors, (3597), 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) [2022-12-13 21:14:31,634 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 19 states, 19 states have (on average 428.0) internal successors, (8132), 19 states have internal predecessors, (8132), 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) [2022-12-13 21:14:31,635 INFO L81 ComplementDD]: Finished complementDD. Result has 19 states, 19 states have (on average 428.0) internal successors, (8132), 19 states have internal predecessors, (8132), 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) [2022-12-13 21:14:31,635 INFO L175 Difference]: Start difference. First operand has 244 places, 717 transitions, 10588 flow. Second operand 18 states and 3597 transitions. [2022-12-13 21:14:31,635 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 261 places, 995 transitions, 14979 flow [2022-12-13 21:14:32,381 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 258 places, 995 transitions, 14775 flow, removed 81 selfloop flow, removed 3 redundant places. [2022-12-13 21:14:32,392 INFO L231 Difference]: Finished difference. Result has 264 places, 751 transitions, 11499 flow [2022-12-13 21:14:32,392 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=428, PETRI_DIFFERENCE_MINUEND_FLOW=10384, PETRI_DIFFERENCE_MINUEND_PLACES=241, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=717, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=248, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=465, PETRI_DIFFERENCE_SUBTRAHEND_STATES=18, PETRI_FLOW=11499, PETRI_PLACES=264, PETRI_TRANSITIONS=751} [2022-12-13 21:14:32,392 INFO L288 CegarLoopForPetriNet]: 54 programPoint places, 210 predicate places. [2022-12-13 21:14:32,393 INFO L495 AbstractCegarLoop]: Abstraction has has 264 places, 751 transitions, 11499 flow [2022-12-13 21:14:32,393 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 187.28571428571428) internal successors, (2622), 14 states have internal predecessors, (2622), 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) [2022-12-13 21:14:32,393 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:14:32,393 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:14:32,393 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-12-13 21:14:32,393 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-12-13 21:14:32,393 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:14:32,393 INFO L85 PathProgramCache]: Analyzing trace with hash 702003604, now seen corresponding path program 3 times [2022-12-13 21:14:32,393 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:14:32,394 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1220655158] [2022-12-13 21:14:32,394 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:14:32,394 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:14:32,420 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:14:33,074 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:14:33,074 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:14:33,074 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1220655158] [2022-12-13 21:14:33,074 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1220655158] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:14:33,074 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:14:33,075 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-12-13 21:14:33,075 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2027739054] [2022-12-13 21:14:33,075 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:14:33,075 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-12-13 21:14:33,075 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:14:33,075 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-12-13 21:14:33,076 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=153, Unknown=0, NotChecked=0, Total=182 [2022-12-13 21:14:34,799 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 186 out of 428 [2022-12-13 21:14:34,801 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 264 places, 751 transitions, 11499 flow. Second operand has 14 states, 14 states have (on average 187.28571428571428) internal successors, (2622), 14 states have internal predecessors, (2622), 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) [2022-12-13 21:14:34,801 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:14:34,801 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 186 of 428 [2022-12-13 21:14:34,802 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:14:42,385 INFO L130 PetriNetUnfolder]: 22035/33237 cut-off events. [2022-12-13 21:14:42,385 INFO L131 PetriNetUnfolder]: For 276534/289361 co-relation queries the response was YES. [2022-12-13 21:14:42,612 INFO L83 FinitePrefix]: Finished finitePrefix Result has 161741 conditions, 33237 events. 22035/33237 cut-off events. For 276534/289361 co-relation queries the response was YES. Maximal size of possible extension queue 784. Compared 216424 event pairs, 6247 based on Foata normal form. 1437/31029 useless extension candidates. Maximal degree in co-relation 161621. Up to 25695 conditions per place. [2022-12-13 21:14:42,733 INFO L137 encePairwiseOnDemand]: 412/428 looper letters, 750 selfloop transitions, 241 changer transitions 0/1009 dead transitions. [2022-12-13 21:14:42,734 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 280 places, 1009 transitions, 15668 flow [2022-12-13 21:14:42,734 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-12-13 21:14:42,734 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2022-12-13 21:14:42,737 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 3391 transitions. [2022-12-13 21:14:42,737 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.4660527762506872 [2022-12-13 21:14:42,738 INFO L72 ComplementDD]: Start complementDD. Operand 17 states and 3391 transitions. [2022-12-13 21:14:42,738 INFO L73 IsDeterministic]: Start isDeterministic. Operand 17 states and 3391 transitions. [2022-12-13 21:14:42,738 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:14:42,738 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 17 states and 3391 transitions. [2022-12-13 21:14:42,742 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 18 states, 17 states have (on average 199.47058823529412) internal successors, (3391), 17 states have internal predecessors, (3391), 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) [2022-12-13 21:14:42,746 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 18 states, 18 states have (on average 428.0) internal successors, (7704), 18 states have internal predecessors, (7704), 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) [2022-12-13 21:14:42,746 INFO L81 ComplementDD]: Finished complementDD. Result has 18 states, 18 states have (on average 428.0) internal successors, (7704), 18 states have internal predecessors, (7704), 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) [2022-12-13 21:14:42,746 INFO L175 Difference]: Start difference. First operand has 264 places, 751 transitions, 11499 flow. Second operand 17 states and 3391 transitions. [2022-12-13 21:14:42,746 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 280 places, 1009 transitions, 15668 flow [2022-12-13 21:14:43,842 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 273 places, 1009 transitions, 15154 flow, removed 167 selfloop flow, removed 7 redundant places. [2022-12-13 21:14:43,852 INFO L231 Difference]: Finished difference. Result has 275 places, 768 transitions, 11775 flow [2022-12-13 21:14:43,853 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=428, PETRI_DIFFERENCE_MINUEND_FLOW=10988, PETRI_DIFFERENCE_MINUEND_PLACES=257, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=749, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=230, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=518, PETRI_DIFFERENCE_SUBTRAHEND_STATES=17, PETRI_FLOW=11775, PETRI_PLACES=275, PETRI_TRANSITIONS=768} [2022-12-13 21:14:43,853 INFO L288 CegarLoopForPetriNet]: 54 programPoint places, 221 predicate places. [2022-12-13 21:14:43,853 INFO L495 AbstractCegarLoop]: Abstraction has has 275 places, 768 transitions, 11775 flow [2022-12-13 21:14:43,853 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 187.28571428571428) internal successors, (2622), 14 states have internal predecessors, (2622), 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) [2022-12-13 21:14:43,853 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:14:43,854 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:14:43,854 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-12-13 21:14:43,854 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-12-13 21:14:43,854 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:14:43,854 INFO L85 PathProgramCache]: Analyzing trace with hash -222785852, now seen corresponding path program 2 times [2022-12-13 21:14:43,854 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:14:43,854 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1542937804] [2022-12-13 21:14:43,854 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:14:43,854 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:14:43,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:14:44,477 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:14:44,477 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:14:44,477 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1542937804] [2022-12-13 21:14:44,477 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1542937804] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:14:44,477 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:14:44,477 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-12-13 21:14:44,477 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2047138048] [2022-12-13 21:14:44,477 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:14:44,478 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-12-13 21:14:44,478 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:14:44,478 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-12-13 21:14:44,478 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=179, Unknown=0, NotChecked=0, Total=210 [2022-12-13 21:14:46,287 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 187 out of 428 [2022-12-13 21:14:46,288 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 275 places, 768 transitions, 11775 flow. Second operand has 15 states, 15 states have (on average 188.2) internal successors, (2823), 15 states have internal predecessors, (2823), 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) [2022-12-13 21:14:46,288 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:14:46,288 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 187 of 428 [2022-12-13 21:14:46,288 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:14:54,816 INFO L130 PetriNetUnfolder]: 25360/38335 cut-off events. [2022-12-13 21:14:54,816 INFO L131 PetriNetUnfolder]: For 297739/319312 co-relation queries the response was YES. [2022-12-13 21:14:55,076 INFO L83 FinitePrefix]: Finished finitePrefix Result has 177389 conditions, 38335 events. 25360/38335 cut-off events. For 297739/319312 co-relation queries the response was YES. Maximal size of possible extension queue 903. Compared 255984 event pairs, 7148 based on Foata normal form. 1299/35296 useless extension candidates. Maximal degree in co-relation 177268. Up to 30180 conditions per place. [2022-12-13 21:14:55,205 INFO L137 encePairwiseOnDemand]: 410/428 looper letters, 814 selfloop transitions, 273 changer transitions 0/1103 dead transitions. [2022-12-13 21:14:55,206 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 292 places, 1103 transitions, 18745 flow [2022-12-13 21:14:55,206 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-12-13 21:14:55,207 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2022-12-13 21:14:55,209 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 3599 transitions. [2022-12-13 21:14:55,210 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.46715991692627207 [2022-12-13 21:14:55,210 INFO L72 ComplementDD]: Start complementDD. Operand 18 states and 3599 transitions. [2022-12-13 21:14:55,210 INFO L73 IsDeterministic]: Start isDeterministic. Operand 18 states and 3599 transitions. [2022-12-13 21:14:55,211 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:14:55,211 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 18 states and 3599 transitions. [2022-12-13 21:14:55,214 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 19 states, 18 states have (on average 199.94444444444446) internal successors, (3599), 18 states have internal predecessors, (3599), 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) [2022-12-13 21:14:55,218 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 19 states, 19 states have (on average 428.0) internal successors, (8132), 19 states have internal predecessors, (8132), 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) [2022-12-13 21:14:55,219 INFO L81 ComplementDD]: Finished complementDD. Result has 19 states, 19 states have (on average 428.0) internal successors, (8132), 19 states have internal predecessors, (8132), 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) [2022-12-13 21:14:55,219 INFO L175 Difference]: Start difference. First operand has 275 places, 768 transitions, 11775 flow. Second operand 18 states and 3599 transitions. [2022-12-13 21:14:55,219 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 292 places, 1103 transitions, 18745 flow [2022-12-13 21:14:56,470 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 284 places, 1103 transitions, 18203 flow, removed 89 selfloop flow, removed 8 redundant places. [2022-12-13 21:14:56,483 INFO L231 Difference]: Finished difference. Result has 291 places, 860 transitions, 13958 flow [2022-12-13 21:14:56,483 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=428, PETRI_DIFFERENCE_MINUEND_FLOW=11383, PETRI_DIFFERENCE_MINUEND_PLACES=267, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=768, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=189, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=566, PETRI_DIFFERENCE_SUBTRAHEND_STATES=18, PETRI_FLOW=13958, PETRI_PLACES=291, PETRI_TRANSITIONS=860} [2022-12-13 21:14:56,484 INFO L288 CegarLoopForPetriNet]: 54 programPoint places, 237 predicate places. [2022-12-13 21:14:56,484 INFO L495 AbstractCegarLoop]: Abstraction has has 291 places, 860 transitions, 13958 flow [2022-12-13 21:14:56,484 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 188.2) internal successors, (2823), 15 states have internal predecessors, (2823), 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) [2022-12-13 21:14:56,485 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:14:56,485 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:14:56,485 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2022-12-13 21:14:56,485 INFO L420 AbstractCegarLoop]: === Iteration 14 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-12-13 21:14:56,485 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:14:56,485 INFO L85 PathProgramCache]: Analyzing trace with hash 2141947024, now seen corresponding path program 4 times [2022-12-13 21:14:56,485 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:14:56,485 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [873827499] [2022-12-13 21:14:56,485 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:14:56,485 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:14:56,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:14:57,376 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:14:57,376 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:14:57,376 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [873827499] [2022-12-13 21:14:57,376 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [873827499] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:14:57,376 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:14:57,376 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-12-13 21:14:57,377 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [114725429] [2022-12-13 21:14:57,377 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:14:57,377 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-12-13 21:14:57,377 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:14:57,377 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-12-13 21:14:57,377 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=153, Unknown=0, NotChecked=0, Total=182 [2022-12-13 21:14:59,398 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 186 out of 428 [2022-12-13 21:14:59,399 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 291 places, 860 transitions, 13958 flow. Second operand has 14 states, 14 states have (on average 187.28571428571428) internal successors, (2622), 14 states have internal predecessors, (2622), 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) [2022-12-13 21:14:59,399 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:14:59,399 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 186 of 428 [2022-12-13 21:14:59,400 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:15:08,058 INFO L130 PetriNetUnfolder]: 25115/38031 cut-off events. [2022-12-13 21:15:08,058 INFO L131 PetriNetUnfolder]: For 285091/303574 co-relation queries the response was YES. [2022-12-13 21:15:08,438 INFO L83 FinitePrefix]: Finished finitePrefix Result has 182199 conditions, 38031 events. 25115/38031 cut-off events. For 285091/303574 co-relation queries the response was YES. Maximal size of possible extension queue 899. Compared 254461 event pairs, 7410 based on Foata normal form. 985/34843 useless extension candidates. Maximal degree in co-relation 182072. Up to 29874 conditions per place. [2022-12-13 21:15:08,616 INFO L137 encePairwiseOnDemand]: 413/428 looper letters, 805 selfloop transitions, 264 changer transitions 0/1089 dead transitions. [2022-12-13 21:15:08,616 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 307 places, 1089 transitions, 18313 flow [2022-12-13 21:15:08,617 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-12-13 21:15:08,617 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2022-12-13 21:15:08,621 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 3391 transitions. [2022-12-13 21:15:08,622 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.4660527762506872 [2022-12-13 21:15:08,622 INFO L72 ComplementDD]: Start complementDD. Operand 17 states and 3391 transitions. [2022-12-13 21:15:08,622 INFO L73 IsDeterministic]: Start isDeterministic. Operand 17 states and 3391 transitions. [2022-12-13 21:15:08,623 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:15:08,623 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 17 states and 3391 transitions. [2022-12-13 21:15:08,628 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 18 states, 17 states have (on average 199.47058823529412) internal successors, (3391), 17 states have internal predecessors, (3391), 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) [2022-12-13 21:15:08,634 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 18 states, 18 states have (on average 428.0) internal successors, (7704), 18 states have internal predecessors, (7704), 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) [2022-12-13 21:15:08,634 INFO L81 ComplementDD]: Finished complementDD. Result has 18 states, 18 states have (on average 428.0) internal successors, (7704), 18 states have internal predecessors, (7704), 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) [2022-12-13 21:15:08,634 INFO L175 Difference]: Start difference. First operand has 291 places, 860 transitions, 13958 flow. Second operand 17 states and 3391 transitions. [2022-12-13 21:15:08,635 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 307 places, 1089 transitions, 18313 flow [2022-12-13 21:15:10,286 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 303 places, 1089 transitions, 18015 flow, removed 117 selfloop flow, removed 4 redundant places. [2022-12-13 21:15:10,303 INFO L231 Difference]: Finished difference. Result has 303 places, 857 transitions, 14253 flow [2022-12-13 21:15:10,303 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=428, PETRI_DIFFERENCE_MINUEND_FLOW=13725, PETRI_DIFFERENCE_MINUEND_PLACES=287, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=857, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=264, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=593, PETRI_DIFFERENCE_SUBTRAHEND_STATES=17, PETRI_FLOW=14253, PETRI_PLACES=303, PETRI_TRANSITIONS=857} [2022-12-13 21:15:10,303 INFO L288 CegarLoopForPetriNet]: 54 programPoint places, 249 predicate places. [2022-12-13 21:15:10,304 INFO L495 AbstractCegarLoop]: Abstraction has has 303 places, 857 transitions, 14253 flow [2022-12-13 21:15:10,304 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 187.28571428571428) internal successors, (2622), 14 states have internal predecessors, (2622), 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) [2022-12-13 21:15:10,304 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:15:10,304 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:15:10,304 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2022-12-13 21:15:10,304 INFO L420 AbstractCegarLoop]: === Iteration 15 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-12-13 21:15:10,304 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:15:10,305 INFO L85 PathProgramCache]: Analyzing trace with hash -1399810956, now seen corresponding path program 1 times [2022-12-13 21:15:10,305 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:15:10,305 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1530918366] [2022-12-13 21:15:10,305 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:15:10,305 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:15:10,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:15:11,046 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:15:11,047 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:15:11,047 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1530918366] [2022-12-13 21:15:11,047 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1530918366] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:15:11,047 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:15:11,047 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-12-13 21:15:11,047 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1943400382] [2022-12-13 21:15:11,047 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:15:11,048 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-12-13 21:15:11,048 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:15:11,048 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-12-13 21:15:11,048 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=179, Unknown=0, NotChecked=0, Total=210 [2022-12-13 21:15:13,721 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 187 out of 428 [2022-12-13 21:15:13,723 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 303 places, 857 transitions, 14253 flow. Second operand has 15 states, 15 states have (on average 188.2) internal successors, (2823), 15 states have internal predecessors, (2823), 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) [2022-12-13 21:15:13,723 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:15:13,723 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 187 of 428 [2022-12-13 21:15:13,723 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:15:23,452 INFO L130 PetriNetUnfolder]: 28197/42570 cut-off events. [2022-12-13 21:15:23,453 INFO L131 PetriNetUnfolder]: For 377908/404567 co-relation queries the response was YES. [2022-12-13 21:15:23,769 INFO L83 FinitePrefix]: Finished finitePrefix Result has 204305 conditions, 42570 events. 28197/42570 cut-off events. For 377908/404567 co-relation queries the response was YES. Maximal size of possible extension queue 1030. Compared 288310 event pairs, 8639 based on Foata normal form. 1912/39624 useless extension candidates. Maximal degree in co-relation 204179. Up to 33956 conditions per place. [2022-12-13 21:15:23,951 INFO L137 encePairwiseOnDemand]: 410/428 looper letters, 857 selfloop transitions, 343 changer transitions 0/1216 dead transitions. [2022-12-13 21:15:23,951 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 321 places, 1216 transitions, 21796 flow [2022-12-13 21:15:23,952 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-12-13 21:15:23,952 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2022-12-13 21:15:23,955 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 3788 transitions. [2022-12-13 21:15:23,956 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.4658140678799803 [2022-12-13 21:15:23,956 INFO L72 ComplementDD]: Start complementDD. Operand 19 states and 3788 transitions. [2022-12-13 21:15:23,956 INFO L73 IsDeterministic]: Start isDeterministic. Operand 19 states and 3788 transitions. [2022-12-13 21:15:23,956 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:15:23,956 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 19 states and 3788 transitions. [2022-12-13 21:15:23,959 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 20 states, 19 states have (on average 199.3684210526316) internal successors, (3788), 19 states have internal predecessors, (3788), 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) [2022-12-13 21:15:23,963 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 20 states, 20 states have (on average 428.0) internal successors, (8560), 20 states have internal predecessors, (8560), 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) [2022-12-13 21:15:23,964 INFO L81 ComplementDD]: Finished complementDD. Result has 20 states, 20 states have (on average 428.0) internal successors, (8560), 20 states have internal predecessors, (8560), 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) [2022-12-13 21:15:23,964 INFO L175 Difference]: Start difference. First operand has 303 places, 857 transitions, 14253 flow. Second operand 19 states and 3788 transitions. [2022-12-13 21:15:23,964 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 321 places, 1216 transitions, 21796 flow [2022-12-13 21:15:25,638 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 306 places, 1216 transitions, 21072 flow, removed 0 selfloop flow, removed 15 redundant places. [2022-12-13 21:15:25,652 INFO L231 Difference]: Finished difference. Result has 312 places, 939 transitions, 16445 flow [2022-12-13 21:15:25,652 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=428, PETRI_DIFFERENCE_MINUEND_FLOW=13731, PETRI_DIFFERENCE_MINUEND_PLACES=288, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=857, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=269, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=581, PETRI_DIFFERENCE_SUBTRAHEND_STATES=19, PETRI_FLOW=16445, PETRI_PLACES=312, PETRI_TRANSITIONS=939} [2022-12-13 21:15:25,653 INFO L288 CegarLoopForPetriNet]: 54 programPoint places, 258 predicate places. [2022-12-13 21:15:25,653 INFO L495 AbstractCegarLoop]: Abstraction has has 312 places, 939 transitions, 16445 flow [2022-12-13 21:15:25,653 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 188.2) internal successors, (2823), 15 states have internal predecessors, (2823), 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) [2022-12-13 21:15:25,653 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:15:25,653 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:15:25,653 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2022-12-13 21:15:25,653 INFO L420 AbstractCegarLoop]: === Iteration 16 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-12-13 21:15:25,653 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:15:25,654 INFO L85 PathProgramCache]: Analyzing trace with hash 1896827810, now seen corresponding path program 2 times [2022-12-13 21:15:25,654 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:15:25,654 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1581419400] [2022-12-13 21:15:25,654 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:15:25,654 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:15:25,674 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:15:26,303 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:15:26,303 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:15:26,303 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1581419400] [2022-12-13 21:15:26,303 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1581419400] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:15:26,303 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:15:26,303 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-12-13 21:15:26,303 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [965611124] [2022-12-13 21:15:26,304 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:15:26,304 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-12-13 21:15:26,304 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:15:26,304 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-12-13 21:15:26,304 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=179, Unknown=0, NotChecked=0, Total=210 [2022-12-13 21:15:28,385 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 187 out of 428 [2022-12-13 21:15:28,387 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 312 places, 939 transitions, 16445 flow. Second operand has 15 states, 15 states have (on average 188.2) internal successors, (2823), 15 states have internal predecessors, (2823), 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) [2022-12-13 21:15:28,387 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:15:28,387 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 187 of 428 [2022-12-13 21:15:28,387 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:15:33,645 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([837] $Ultimate##5-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19| |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15| |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15| |v_reader_twoThread1of1ForFork1_~r~2#1.base_21|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15| |v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|) (< |v_reader_twoThread1of1ForFork1_~i~2#1_43| 16) (= (select (select |v_#memory_int_201| |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|) |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19|) |v_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1_25|)) InVars {reader_twoThread1of1ForFork1_~r~2#1.offset=|v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|, #memory_int=|v_#memory_int_201|, reader_twoThread1of1ForFork1_~r~2#1.base=|v_reader_twoThread1of1ForFork1_~r~2#1.base_21|, reader_twoThread1of1ForFork1_~i~2#1=|v_reader_twoThread1of1ForFork1_~i~2#1_43|} OutVars{reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1=|v_reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1_25|, reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1=|v_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1_25|, reader_twoThread1of1ForFork1_~r~2#1.offset=|v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|, #memory_int=|v_#memory_int_201|, reader_twoThread1of1ForFork1_~r~2#1.base=|v_reader_twoThread1of1ForFork1_~r~2#1.base_21|, reader_twoThread1of1ForFork1_ring_empty_#res#1=|v_reader_twoThread1of1ForFork1_ring_empty_#res#1_23|, reader_twoThread1of1ForFork1_ring_empty_~r#1.base=|v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base=|v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15|, reader_twoThread1of1ForFork1_ring_empty_~r#1.offset=|v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19|, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset=|v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15|, reader_twoThread1of1ForFork1_~i~2#1=|v_reader_twoThread1of1ForFork1_~i~2#1_43|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1, reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1, reader_twoThread1of1ForFork1_ring_empty_#res#1, reader_twoThread1of1ForFork1_ring_empty_~r#1.base, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base, reader_twoThread1of1ForFork1_ring_empty_~r#1.offset, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset][395], [Black: 749#(and (= |writer_fnThread1of1ForFork0_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= 0 (select (select |#memory_int| |writer_fnThread1of1ForFork0_~r~1#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 250#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 743#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 254#(and (not (= |ULTIMATE.start_main_~#writer~0#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20)) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 765#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 252#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) 0) (not (= |ULTIMATE.start_main_~#writer~0#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 751#(and (<= |writer_fnThread1of1ForFork0_ring_enqueue_~x#1| 1) (= |writer_fnThread1of1ForFork0_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= 1 |writer_fnThread1of1ForFork0_ring_enqueue_~x#1|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= 0 (select (select |#memory_int| |writer_fnThread1of1ForFork0_~r~1#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), 18#L820-1true, Black: 761#(and (= 0 (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 753#(and (<= |writer_fnThread1of1ForFork0_ring_enqueue_~x#1| 1) (= |writer_fnThread1of1ForFork0_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= 1 |writer_fnThread1of1ForFork0_ring_enqueue_~x#1|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= 0 (select (select |#memory_int| |writer_fnThread1of1ForFork0_~r~1#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), 649#true, Black: 516#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0)), Black: 513#(and (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|)), Black: 540#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 518#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 532#(and (<= |writer_fnThread1of1ForFork0_ring_enqueue_~x#1| 1) (= |writer_fnThread1of1ForFork0_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= 1 |writer_fnThread1of1ForFork0_ring_enqueue_~x#1|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 524#(and (= |writer_fnThread1of1ForFork0_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 542#(and (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 548#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 550#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), 809#true, Black: 289#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 299#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 283#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 285#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 305#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 287#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), 729#true, 259#true, Black: 827#(and (= |writer_fnThread1of1ForFork0_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 847#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 843#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), 317#true, Black: 823#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 582#(and (<= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 839#(and (= |writer_fnThread1of1ForFork0_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= |writer_fnThread1of1ForFork0_ring_enqueue_~x#1| 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 574#(<= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 831#(and (= |writer_fnThread1of1ForFork0_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= |writer_fnThread1of1ForFork0_ring_enqueue_~x#1| 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 576#(and (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 590#(and (<= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (<= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 578#(and (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), 242#true, Black: 580#(and (<= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 594#(and (<= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (<= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1)), Black: 346#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 336#(and (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 358#true, Black: 334#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 332#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 344#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 348#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 330#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 342#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 692#true, Black: 623#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= 0 (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (<= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 627#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= 0 (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (<= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 617#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 625#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 639#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 621#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 635#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 378#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), 561#true, Black: 390#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 376#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 380#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 394#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 392#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), 101#L812true, 604#true, 502#true, 80#L810-1true, Black: 678#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 682#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0)), Black: 662#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 658#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 684#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 680#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 424#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 407#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 422#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 434#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 705#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 725#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), 446#true, writer_fnThread1of1ForFork0InUse, Black: 461#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), 855#true, Black: 456#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 235#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 489#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 233#(and (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 237#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20)) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 491#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 459#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0)), Black: 473#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 404#true, Black: 757#(and (<= |writer_fnThread1of1ForFork0_ring_enqueue_~x#1| 1) (= |writer_fnThread1of1ForFork0_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= 1 |writer_fnThread1of1ForFork0_ring_enqueue_~x#1|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= 0 (select (select |#memory_int| |writer_fnThread1of1ForFork0_~r~1#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)))]) [2022-12-13 21:15:33,646 INFO L383 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2022-12-13 21:15:33,646 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2022-12-13 21:15:33,646 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2022-12-13 21:15:33,646 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2022-12-13 21:15:34,910 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([837] $Ultimate##5-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19| |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15| |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15| |v_reader_twoThread1of1ForFork1_~r~2#1.base_21|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15| |v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|) (< |v_reader_twoThread1of1ForFork1_~i~2#1_43| 16) (= (select (select |v_#memory_int_201| |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|) |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19|) |v_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1_25|)) InVars {reader_twoThread1of1ForFork1_~r~2#1.offset=|v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|, #memory_int=|v_#memory_int_201|, reader_twoThread1of1ForFork1_~r~2#1.base=|v_reader_twoThread1of1ForFork1_~r~2#1.base_21|, reader_twoThread1of1ForFork1_~i~2#1=|v_reader_twoThread1of1ForFork1_~i~2#1_43|} OutVars{reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1=|v_reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1_25|, reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1=|v_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1_25|, reader_twoThread1of1ForFork1_~r~2#1.offset=|v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|, #memory_int=|v_#memory_int_201|, reader_twoThread1of1ForFork1_~r~2#1.base=|v_reader_twoThread1of1ForFork1_~r~2#1.base_21|, reader_twoThread1of1ForFork1_ring_empty_#res#1=|v_reader_twoThread1of1ForFork1_ring_empty_#res#1_23|, reader_twoThread1of1ForFork1_ring_empty_~r#1.base=|v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base=|v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15|, reader_twoThread1of1ForFork1_ring_empty_~r#1.offset=|v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19|, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset=|v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15|, reader_twoThread1of1ForFork1_~i~2#1=|v_reader_twoThread1of1ForFork1_~i~2#1_43|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1, reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1, reader_twoThread1of1ForFork1_ring_empty_#res#1, reader_twoThread1of1ForFork1_ring_empty_~r#1.base, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base, reader_twoThread1of1ForFork1_ring_empty_~r#1.offset, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset][395], [Black: 749#(and (= |writer_fnThread1of1ForFork0_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= 0 (select (select |#memory_int| |writer_fnThread1of1ForFork0_~r~1#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 250#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 743#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 254#(and (not (= |ULTIMATE.start_main_~#writer~0#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20)) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 765#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 252#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) 0) (not (= |ULTIMATE.start_main_~#writer~0#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 751#(and (<= |writer_fnThread1of1ForFork0_ring_enqueue_~x#1| 1) (= |writer_fnThread1of1ForFork0_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= 1 |writer_fnThread1of1ForFork0_ring_enqueue_~x#1|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= 0 (select (select |#memory_int| |writer_fnThread1of1ForFork0_~r~1#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), 18#L820-1true, Black: 761#(and (= 0 (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 753#(and (<= |writer_fnThread1of1ForFork0_ring_enqueue_~x#1| 1) (= |writer_fnThread1of1ForFork0_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= 1 |writer_fnThread1of1ForFork0_ring_enqueue_~x#1|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= 0 (select (select |#memory_int| |writer_fnThread1of1ForFork0_~r~1#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), 649#true, Black: 516#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0)), Black: 513#(and (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|)), Black: 540#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 518#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 532#(and (<= |writer_fnThread1of1ForFork0_ring_enqueue_~x#1| 1) (= |writer_fnThread1of1ForFork0_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= 1 |writer_fnThread1of1ForFork0_ring_enqueue_~x#1|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 524#(and (= |writer_fnThread1of1ForFork0_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 542#(and (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 548#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 550#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), 809#true, Black: 289#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 299#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 283#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 285#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 305#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 287#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), 729#true, 259#true, Black: 827#(and (= |writer_fnThread1of1ForFork0_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 847#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 843#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), 317#true, Black: 823#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 582#(and (<= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 839#(and (= |writer_fnThread1of1ForFork0_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= |writer_fnThread1of1ForFork0_ring_enqueue_~x#1| 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 574#(<= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 831#(and (= |writer_fnThread1of1ForFork0_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= |writer_fnThread1of1ForFork0_ring_enqueue_~x#1| 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 576#(and (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 590#(and (<= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (<= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 578#(and (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), 242#true, Black: 580#(and (<= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 594#(and (<= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (<= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1)), Black: 346#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 336#(and (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 358#true, Black: 334#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 332#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 344#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 348#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 330#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 342#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 692#true, Black: 623#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= 0 (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (<= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 627#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= 0 (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (<= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 617#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 625#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 639#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 621#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 635#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 561#true, Black: 378#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 390#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 376#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 380#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 394#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 392#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), 604#true, 502#true, 80#L810-1true, Black: 678#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 682#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0)), Black: 662#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 658#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 684#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 680#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 424#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 407#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 422#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 434#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 705#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 725#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), 82#L809-2true, 446#true, writer_fnThread1of1ForFork0InUse, Black: 461#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 456#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 855#true, Black: 235#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 489#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 233#(and (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 237#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20)) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 491#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 459#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0)), Black: 473#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 404#true, Black: 757#(and (<= |writer_fnThread1of1ForFork0_ring_enqueue_~x#1| 1) (= |writer_fnThread1of1ForFork0_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= 1 |writer_fnThread1of1ForFork0_ring_enqueue_~x#1|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= 0 (select (select |#memory_int| |writer_fnThread1of1ForFork0_~r~1#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)))]) [2022-12-13 21:15:34,910 INFO L383 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2022-12-13 21:15:34,910 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2022-12-13 21:15:34,911 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2022-12-13 21:15:34,911 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2022-12-13 21:15:40,258 INFO L130 PetriNetUnfolder]: 31368/47517 cut-off events. [2022-12-13 21:15:40,258 INFO L131 PetriNetUnfolder]: For 492223/519992 co-relation queries the response was YES. [2022-12-13 21:15:40,715 INFO L83 FinitePrefix]: Finished finitePrefix Result has 235846 conditions, 47517 events. 31368/47517 cut-off events. For 492223/519992 co-relation queries the response was YES. Maximal size of possible extension queue 1164. Compared 328714 event pairs, 8523 based on Foata normal form. 2348/44415 useless extension candidates. Maximal degree in co-relation 235714. Up to 36053 conditions per place. [2022-12-13 21:15:40,896 INFO L137 encePairwiseOnDemand]: 411/428 looper letters, 774 selfloop transitions, 402 changer transitions 0/1192 dead transitions. [2022-12-13 21:15:40,897 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 330 places, 1192 transitions, 21540 flow [2022-12-13 21:15:40,897 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-12-13 21:15:40,897 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2022-12-13 21:15:40,900 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 3800 transitions. [2022-12-13 21:15:40,901 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.4672897196261682 [2022-12-13 21:15:40,901 INFO L72 ComplementDD]: Start complementDD. Operand 19 states and 3800 transitions. [2022-12-13 21:15:40,901 INFO L73 IsDeterministic]: Start isDeterministic. Operand 19 states and 3800 transitions. [2022-12-13 21:15:40,902 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:15:40,902 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 19 states and 3800 transitions. [2022-12-13 21:15:40,905 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 20 states, 19 states have (on average 200.0) internal successors, (3800), 19 states have internal predecessors, (3800), 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) [2022-12-13 21:15:40,910 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 20 states, 20 states have (on average 428.0) internal successors, (8560), 20 states have internal predecessors, (8560), 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) [2022-12-13 21:15:40,911 INFO L81 ComplementDD]: Finished complementDD. Result has 20 states, 20 states have (on average 428.0) internal successors, (8560), 20 states have internal predecessors, (8560), 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) [2022-12-13 21:15:40,911 INFO L175 Difference]: Start difference. First operand has 312 places, 939 transitions, 16445 flow. Second operand 19 states and 3800 transitions. [2022-12-13 21:15:40,911 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 330 places, 1192 transitions, 21540 flow [2022-12-13 21:15:43,013 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 325 places, 1192 transitions, 21220 flow, removed 119 selfloop flow, removed 5 redundant places. [2022-12-13 21:15:43,028 INFO L231 Difference]: Finished difference. Result has 331 places, 973 transitions, 17757 flow [2022-12-13 21:15:43,028 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=428, PETRI_DIFFERENCE_MINUEND_FLOW=16145, PETRI_DIFFERENCE_MINUEND_PLACES=307, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=939, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=378, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=557, PETRI_DIFFERENCE_SUBTRAHEND_STATES=19, PETRI_FLOW=17757, PETRI_PLACES=331, PETRI_TRANSITIONS=973} [2022-12-13 21:15:43,028 INFO L288 CegarLoopForPetriNet]: 54 programPoint places, 277 predicate places. [2022-12-13 21:15:43,029 INFO L495 AbstractCegarLoop]: Abstraction has has 331 places, 973 transitions, 17757 flow [2022-12-13 21:15:43,029 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 188.2) internal successors, (2823), 15 states have internal predecessors, (2823), 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) [2022-12-13 21:15:43,029 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:15:43,029 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:15:43,029 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2022-12-13 21:15:43,029 INFO L420 AbstractCegarLoop]: === Iteration 17 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-12-13 21:15:43,029 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:15:43,030 INFO L85 PathProgramCache]: Analyzing trace with hash -570347136, now seen corresponding path program 3 times [2022-12-13 21:15:43,030 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:15:43,030 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [301326822] [2022-12-13 21:15:43,030 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:15:43,030 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:15:43,048 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:15:43,631 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:15:43,632 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:15:43,632 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [301326822] [2022-12-13 21:15:43,632 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [301326822] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:15:43,632 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:15:43,632 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-12-13 21:15:43,632 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1326231387] [2022-12-13 21:15:43,632 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:15:43,632 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-12-13 21:15:43,633 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:15:43,633 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-12-13 21:15:43,633 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=179, Unknown=0, NotChecked=0, Total=210 [2022-12-13 21:15:46,136 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 187 out of 428 [2022-12-13 21:15:46,137 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 331 places, 973 transitions, 17757 flow. Second operand has 15 states, 15 states have (on average 188.2) internal successors, (2823), 15 states have internal predecessors, (2823), 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) [2022-12-13 21:15:46,137 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:15:46,137 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 187 of 428 [2022-12-13 21:15:46,137 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:15:59,315 INFO L130 PetriNetUnfolder]: 33972/51608 cut-off events. [2022-12-13 21:15:59,315 INFO L131 PetriNetUnfolder]: For 579873/610395 co-relation queries the response was YES. [2022-12-13 21:15:59,788 INFO L83 FinitePrefix]: Finished finitePrefix Result has 257674 conditions, 51608 events. 33972/51608 cut-off events. For 579873/610395 co-relation queries the response was YES. Maximal size of possible extension queue 1282. Compared 363252 event pairs, 10285 based on Foata normal form. 2237/47916 useless extension candidates. Maximal degree in co-relation 257536. Up to 41676 conditions per place. [2022-12-13 21:16:00,002 INFO L137 encePairwiseOnDemand]: 411/428 looper letters, 830 selfloop transitions, 376 changer transitions 0/1222 dead transitions. [2022-12-13 21:16:00,002 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 348 places, 1222 transitions, 22832 flow [2022-12-13 21:16:00,002 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-12-13 21:16:00,003 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2022-12-13 21:16:00,005 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 3593 transitions. [2022-12-13 21:16:00,006 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.4663811007268951 [2022-12-13 21:16:00,006 INFO L72 ComplementDD]: Start complementDD. Operand 18 states and 3593 transitions. [2022-12-13 21:16:00,006 INFO L73 IsDeterministic]: Start isDeterministic. Operand 18 states and 3593 transitions. [2022-12-13 21:16:00,007 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:16:00,007 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 18 states and 3593 transitions. [2022-12-13 21:16:00,009 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 19 states, 18 states have (on average 199.61111111111111) internal successors, (3593), 18 states have internal predecessors, (3593), 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) [2022-12-13 21:16:00,013 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 19 states, 19 states have (on average 428.0) internal successors, (8132), 19 states have internal predecessors, (8132), 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) [2022-12-13 21:16:00,013 INFO L81 ComplementDD]: Finished complementDD. Result has 19 states, 19 states have (on average 428.0) internal successors, (8132), 19 states have internal predecessors, (8132), 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) [2022-12-13 21:16:00,014 INFO L175 Difference]: Start difference. First operand has 331 places, 973 transitions, 17757 flow. Second operand 18 states and 3593 transitions. [2022-12-13 21:16:00,014 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 348 places, 1222 transitions, 22832 flow [2022-12-13 21:16:02,716 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 341 places, 1222 transitions, 21819 flow, removed 228 selfloop flow, removed 7 redundant places. [2022-12-13 21:16:02,731 INFO L231 Difference]: Finished difference. Result has 345 places, 998 transitions, 18079 flow [2022-12-13 21:16:02,731 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=428, PETRI_DIFFERENCE_MINUEND_FLOW=16796, PETRI_DIFFERENCE_MINUEND_PLACES=324, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=973, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=359, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=611, PETRI_DIFFERENCE_SUBTRAHEND_STATES=18, PETRI_FLOW=18079, PETRI_PLACES=345, PETRI_TRANSITIONS=998} [2022-12-13 21:16:02,732 INFO L288 CegarLoopForPetriNet]: 54 programPoint places, 291 predicate places. [2022-12-13 21:16:02,732 INFO L495 AbstractCegarLoop]: Abstraction has has 345 places, 998 transitions, 18079 flow [2022-12-13 21:16:02,732 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 188.2) internal successors, (2823), 15 states have internal predecessors, (2823), 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) [2022-12-13 21:16:02,732 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:16:02,732 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:16:02,732 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2022-12-13 21:16:02,732 INFO L420 AbstractCegarLoop]: === Iteration 18 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-12-13 21:16:02,732 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:16:02,733 INFO L85 PathProgramCache]: Analyzing trace with hash -1454691812, now seen corresponding path program 4 times [2022-12-13 21:16:02,733 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:16:02,733 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [46045253] [2022-12-13 21:16:02,733 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:16:02,733 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:16:02,754 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:16:03,529 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:16:03,529 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:16:03,529 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [46045253] [2022-12-13 21:16:03,529 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [46045253] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:16:03,529 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:16:03,530 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-12-13 21:16:03,530 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [225267509] [2022-12-13 21:16:03,530 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:16:03,530 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-12-13 21:16:03,530 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:16:03,530 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-12-13 21:16:03,531 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=179, Unknown=0, NotChecked=0, Total=210 [2022-12-13 21:16:06,057 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 187 out of 428 [2022-12-13 21:16:06,058 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 345 places, 998 transitions, 18079 flow. Second operand has 15 states, 15 states have (on average 188.2) internal successors, (2823), 15 states have internal predecessors, (2823), 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) [2022-12-13 21:16:06,058 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:16:06,058 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 187 of 428 [2022-12-13 21:16:06,058 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:16:19,411 INFO L130 PetriNetUnfolder]: 36237/55099 cut-off events. [2022-12-13 21:16:19,411 INFO L131 PetriNetUnfolder]: For 576956/605865 co-relation queries the response was YES. [2022-12-13 21:16:19,946 INFO L83 FinitePrefix]: Finished finitePrefix Result has 272016 conditions, 55099 events. 36237/55099 cut-off events. For 576956/605865 co-relation queries the response was YES. Maximal size of possible extension queue 1413. Compared 392965 event pairs, 12228 based on Foata normal form. 1620/50366 useless extension candidates. Maximal degree in co-relation 271874. Up to 45396 conditions per place. [2022-12-13 21:16:20,153 INFO L137 encePairwiseOnDemand]: 411/428 looper letters, 990 selfloop transitions, 323 changer transitions 0/1329 dead transitions. [2022-12-13 21:16:20,153 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 362 places, 1329 transitions, 25041 flow [2022-12-13 21:16:20,154 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-12-13 21:16:20,154 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2022-12-13 21:16:20,156 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 3595 transitions. [2022-12-13 21:16:20,157 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.46664070612668745 [2022-12-13 21:16:20,157 INFO L72 ComplementDD]: Start complementDD. Operand 18 states and 3595 transitions. [2022-12-13 21:16:20,157 INFO L73 IsDeterministic]: Start isDeterministic. Operand 18 states and 3595 transitions. [2022-12-13 21:16:20,158 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:16:20,158 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 18 states and 3595 transitions. [2022-12-13 21:16:20,161 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 19 states, 18 states have (on average 199.72222222222223) internal successors, (3595), 18 states have internal predecessors, (3595), 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) [2022-12-13 21:16:20,165 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 19 states, 19 states have (on average 428.0) internal successors, (8132), 19 states have internal predecessors, (8132), 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) [2022-12-13 21:16:20,165 INFO L81 ComplementDD]: Finished complementDD. Result has 19 states, 19 states have (on average 428.0) internal successors, (8132), 19 states have internal predecessors, (8132), 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) [2022-12-13 21:16:20,166 INFO L175 Difference]: Start difference. First operand has 345 places, 998 transitions, 18079 flow. Second operand 18 states and 3595 transitions. [2022-12-13 21:16:20,166 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 362 places, 1329 transitions, 25041 flow [2022-12-13 21:16:22,606 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 353 places, 1329 transitions, 24521 flow, removed 102 selfloop flow, removed 9 redundant places. [2022-12-13 21:16:22,622 INFO L231 Difference]: Finished difference. Result has 355 places, 1015 transitions, 18635 flow [2022-12-13 21:16:22,622 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=428, PETRI_DIFFERENCE_MINUEND_FLOW=17526, PETRI_DIFFERENCE_MINUEND_PLACES=336, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=996, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=312, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=683, PETRI_DIFFERENCE_SUBTRAHEND_STATES=18, PETRI_FLOW=18635, PETRI_PLACES=355, PETRI_TRANSITIONS=1015} [2022-12-13 21:16:22,623 INFO L288 CegarLoopForPetriNet]: 54 programPoint places, 301 predicate places. [2022-12-13 21:16:22,623 INFO L495 AbstractCegarLoop]: Abstraction has has 355 places, 1015 transitions, 18635 flow [2022-12-13 21:16:22,623 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 188.2) internal successors, (2823), 15 states have internal predecessors, (2823), 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) [2022-12-13 21:16:22,623 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:16:22,623 INFO L209 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:16:22,623 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2022-12-13 21:16:22,623 INFO L420 AbstractCegarLoop]: === Iteration 19 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-12-13 21:16:22,623 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:16:22,624 INFO L85 PathProgramCache]: Analyzing trace with hash -646716573, now seen corresponding path program 1 times [2022-12-13 21:16:22,624 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:16:22,624 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1852256048] [2022-12-13 21:16:22,624 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:16:22,624 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:16:22,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:16:23,237 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:16:23,237 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:16:23,237 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1852256048] [2022-12-13 21:16:23,237 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1852256048] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-13 21:16:23,237 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [473995939] [2022-12-13 21:16:23,237 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:16:23,237 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 21:16:23,238 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_3ee29d83-ace4-4a4b-88cc-1ff67b3f4bd0/bin/uautomizer-uyxdKDjOR8/z3 [2022-12-13 21:16:23,238 INFO L229 MonitoredProcess]: Starting monitored process 2 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_3ee29d83-ace4-4a4b-88cc-1ff67b3f4bd0/bin/uautomizer-uyxdKDjOR8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-13 21:16:23,239 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_3ee29d83-ace4-4a4b-88cc-1ff67b3f4bd0/bin/uautomizer-uyxdKDjOR8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-12-13 21:16:23,345 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:16:23,349 INFO L263 TraceCheckSpWp]: Trace formula consists of 299 conjuncts, 98 conjunts are in the unsatisfiable core [2022-12-13 21:16:23,354 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-13 21:16:23,395 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 21:16:23,400 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 23 [2022-12-13 21:16:23,406 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 12 [2022-12-13 21:16:23,413 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 23 [2022-12-13 21:16:23,492 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 23 [2022-12-13 21:16:23,698 INFO L173 IndexEqualityManager]: detected equality via solver [2022-12-13 21:16:23,699 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 21:16:23,712 INFO L321 Elim1Store]: treesize reduction 38, result has 30.9 percent of original size [2022-12-13 21:16:23,713 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 39 treesize of output 38 [2022-12-13 21:16:23,773 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 21:16:23,774 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 21:16:23,775 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-13 21:16:23,776 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 3 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 39 treesize of output 35 [2022-12-13 21:16:23,941 INFO L321 Elim1Store]: treesize reduction 14, result has 17.6 percent of original size [2022-12-13 21:16:23,941 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 4 new quantified variables, introduced 3 case distinctions, treesize of input 30 treesize of output 20 [2022-12-13 21:16:23,964 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:16:23,964 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-13 21:16:25,257 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:16:25,257 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [473995939] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-13 21:16:25,257 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-13 21:16:25,257 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 11, 11] total 35 [2022-12-13 21:16:25,257 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [834070283] [2022-12-13 21:16:25,257 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-13 21:16:25,258 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 37 states [2022-12-13 21:16:25,258 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:16:25,258 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2022-12-13 21:16:25,258 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=129, Invalid=1190, Unknown=13, NotChecked=0, Total=1332 [2022-12-13 21:16:31,201 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 130 out of 428 [2022-12-13 21:16:31,203 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 355 places, 1015 transitions, 18635 flow. Second operand has 37 states, 37 states have (on average 132.21621621621622) internal successors, (4892), 37 states have internal predecessors, (4892), 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) [2022-12-13 21:16:31,203 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:16:31,203 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 130 of 428 [2022-12-13 21:16:31,204 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:16:56,286 INFO L130 PetriNetUnfolder]: 65566/95104 cut-off events. [2022-12-13 21:16:56,287 INFO L131 PetriNetUnfolder]: For 915512/915768 co-relation queries the response was YES. [2022-12-13 21:16:57,404 INFO L83 FinitePrefix]: Finished finitePrefix Result has 471681 conditions, 95104 events. 65566/95104 cut-off events. For 915512/915768 co-relation queries the response was YES. Maximal size of possible extension queue 1527. Compared 626273 event pairs, 8317 based on Foata normal form. 488/87186 useless extension candidates. Maximal degree in co-relation 471538. Up to 32130 conditions per place. [2022-12-13 21:16:57,752 INFO L137 encePairwiseOnDemand]: 411/428 looper letters, 1108 selfloop transitions, 493 changer transitions 0/1602 dead transitions. [2022-12-13 21:16:57,752 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 378 places, 1602 transitions, 27206 flow [2022-12-13 21:16:57,752 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2022-12-13 21:16:57,753 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2022-12-13 21:16:57,755 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 3574 transitions. [2022-12-13 21:16:57,756 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.3479361370716511 [2022-12-13 21:16:57,756 INFO L72 ComplementDD]: Start complementDD. Operand 24 states and 3574 transitions. [2022-12-13 21:16:57,756 INFO L73 IsDeterministic]: Start isDeterministic. Operand 24 states and 3574 transitions. [2022-12-13 21:16:57,757 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:16:57,757 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 24 states and 3574 transitions. [2022-12-13 21:16:57,760 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 25 states, 24 states have (on average 148.91666666666666) internal successors, (3574), 24 states have internal predecessors, (3574), 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) [2022-12-13 21:16:57,765 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 25 states, 25 states have (on average 428.0) internal successors, (10700), 25 states have internal predecessors, (10700), 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) [2022-12-13 21:16:57,766 INFO L81 ComplementDD]: Finished complementDD. Result has 25 states, 25 states have (on average 428.0) internal successors, (10700), 25 states have internal predecessors, (10700), 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) [2022-12-13 21:16:57,766 INFO L175 Difference]: Start difference. First operand has 355 places, 1015 transitions, 18635 flow. Second operand 24 states and 3574 transitions. [2022-12-13 21:16:57,766 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 378 places, 1602 transitions, 27206 flow [2022-12-13 21:17:06,708 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 361 places, 1602 transitions, 25796 flow, removed 217 selfloop flow, removed 17 redundant places. [2022-12-13 21:17:06,726 INFO L231 Difference]: Finished difference. Result has 365 places, 1068 transitions, 19642 flow [2022-12-13 21:17:06,726 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=428, PETRI_DIFFERENCE_MINUEND_FLOW=17797, PETRI_DIFFERENCE_MINUEND_PLACES=338, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1015, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=451, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=562, PETRI_DIFFERENCE_SUBTRAHEND_STATES=24, PETRI_FLOW=19642, PETRI_PLACES=365, PETRI_TRANSITIONS=1068} [2022-12-13 21:17:06,726 INFO L288 CegarLoopForPetriNet]: 54 programPoint places, 311 predicate places. [2022-12-13 21:17:06,726 INFO L495 AbstractCegarLoop]: Abstraction has has 365 places, 1068 transitions, 19642 flow [2022-12-13 21:17:06,727 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 37 states, 37 states have (on average 132.21621621621622) internal successors, (4892), 37 states have internal predecessors, (4892), 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) [2022-12-13 21:17:06,727 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:17:06,727 INFO L209 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:17:06,732 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_3ee29d83-ace4-4a4b-88cc-1ff67b3f4bd0/bin/uautomizer-uyxdKDjOR8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-12-13 21:17:06,928 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18,2 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_3ee29d83-ace4-4a4b-88cc-1ff67b3f4bd0/bin/uautomizer-uyxdKDjOR8/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 21:17:06,929 INFO L420 AbstractCegarLoop]: === Iteration 20 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-12-13 21:17:06,930 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:17:06,930 INFO L85 PathProgramCache]: Analyzing trace with hash -1352509821, now seen corresponding path program 1 times [2022-12-13 21:17:06,930 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:17:06,931 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [767971483] [2022-12-13 21:17:06,931 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:17:06,931 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:17:06,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:17:07,710 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:17:07,710 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:17:07,710 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [767971483] [2022-12-13 21:17:07,710 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [767971483] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-13 21:17:07,710 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [209731173] [2022-12-13 21:17:07,710 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:17:07,711 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 21:17:07,711 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_3ee29d83-ace4-4a4b-88cc-1ff67b3f4bd0/bin/uautomizer-uyxdKDjOR8/z3 [2022-12-13 21:17:07,711 INFO L229 MonitoredProcess]: Starting monitored process 3 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_3ee29d83-ace4-4a4b-88cc-1ff67b3f4bd0/bin/uautomizer-uyxdKDjOR8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-13 21:17:07,712 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_3ee29d83-ace4-4a4b-88cc-1ff67b3f4bd0/bin/uautomizer-uyxdKDjOR8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-12-13 21:17:07,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:17:07,802 INFO L263 TraceCheckSpWp]: Trace formula consists of 295 conjuncts, 94 conjunts are in the unsatisfiable core [2022-12-13 21:17:07,805 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-13 21:17:07,811 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 21:17:07,812 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 23 [2022-12-13 21:17:07,817 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 12 [2022-12-13 21:17:07,821 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 23 [2022-12-13 21:17:07,853 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 21 [2022-12-13 21:17:07,996 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-13 21:17:07,996 INFO L173 IndexEqualityManager]: detected equality via solver [2022-12-13 21:17:08,009 INFO L321 Elim1Store]: treesize reduction 38, result has 30.9 percent of original size [2022-12-13 21:17:08,009 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 37 treesize of output 38 [2022-12-13 21:17:08,078 INFO L321 Elim1Store]: treesize reduction 33, result has 17.5 percent of original size [2022-12-13 21:17:08,078 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 4 new quantified variables, introduced 4 case distinctions, treesize of input 41 treesize of output 38 [2022-12-13 21:17:08,230 INFO L321 Elim1Store]: treesize reduction 14, result has 17.6 percent of original size [2022-12-13 21:17:08,230 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 4 new quantified variables, introduced 3 case distinctions, treesize of input 30 treesize of output 20 [2022-12-13 21:17:08,252 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:17:08,252 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-13 21:17:13,710 WARN L837 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_658 (Array Int Int)) (v_ArrVal_661 Int) (v_ArrVal_660 Int)) (or (< 1 v_ArrVal_660) (< (let ((.cse0 (select (let ((.cse1 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_658))) (store .cse1 |c_ULTIMATE.start_main_~#r~3#1.base| (let ((.cse3 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (store (let ((.cse2 (select .cse1 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse2 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse2 .cse3) 4) 4) v_ArrVal_660)) .cse3 v_ArrVal_661)))) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|))) (select .cse0 (+ (* (select .cse0 |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|) 4) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset| 4))) 9))) is different from false [2022-12-13 21:17:13,722 WARN L837 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_658 (Array Int Int)) (v_ArrVal_661 Int) (v_ArrVal_660 Int)) (or (< (let ((.cse1 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (let ((.cse0 (let ((.cse2 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_658) |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse2 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse2 .cse1) 4) 4) v_ArrVal_660)))) (select (store .cse0 .cse1 v_ArrVal_661) (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse0 |c_ULTIMATE.start_main_~#r~3#1.offset|) 4) 4)))) 9) (< 1 v_ArrVal_660))) is different from false [2022-12-13 21:17:13,724 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:17:13,724 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [209731173] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-13 21:17:13,724 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-13 21:17:13,724 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 12, 12] total 34 [2022-12-13 21:17:13,724 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [450079604] [2022-12-13 21:17:13,724 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-13 21:17:13,724 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 36 states [2022-12-13 21:17:13,724 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:17:13,725 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2022-12-13 21:17:13,725 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=110, Invalid=1016, Unknown=4, NotChecked=130, Total=1260 [2022-12-13 21:17:13,814 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 135 out of 428 [2022-12-13 21:17:13,816 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 365 places, 1068 transitions, 19642 flow. Second operand has 36 states, 36 states have (on average 137.22222222222223) internal successors, (4940), 36 states have internal predecessors, (4940), 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) [2022-12-13 21:17:13,816 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:17:13,816 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 135 of 428 [2022-12-13 21:17:13,816 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:17:40,690 INFO L130 PetriNetUnfolder]: 69663/100701 cut-off events. [2022-12-13 21:17:40,691 INFO L131 PetriNetUnfolder]: For 1043562/1043721 co-relation queries the response was YES. [2022-12-13 21:17:41,792 INFO L83 FinitePrefix]: Finished finitePrefix Result has 509256 conditions, 100701 events. 69663/100701 cut-off events. For 1043562/1043721 co-relation queries the response was YES. Maximal size of possible extension queue 1641. Compared 668031 event pairs, 17722 based on Foata normal form. 395/92120 useless extension candidates. Maximal degree in co-relation 509120. Up to 65870 conditions per place. [2022-12-13 21:17:42,164 INFO L137 encePairwiseOnDemand]: 410/428 looper letters, 1046 selfloop transitions, 509 changer transitions 0/1556 dead transitions. [2022-12-13 21:17:42,164 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 389 places, 1556 transitions, 27193 flow [2022-12-13 21:17:42,165 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2022-12-13 21:17:42,165 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2022-12-13 21:17:42,168 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 3835 transitions. [2022-12-13 21:17:42,169 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.35841121495327105 [2022-12-13 21:17:42,169 INFO L72 ComplementDD]: Start complementDD. Operand 25 states and 3835 transitions. [2022-12-13 21:17:42,169 INFO L73 IsDeterministic]: Start isDeterministic. Operand 25 states and 3835 transitions. [2022-12-13 21:17:42,170 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:17:42,170 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 25 states and 3835 transitions. [2022-12-13 21:17:42,173 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 26 states, 25 states have (on average 153.4) internal successors, (3835), 25 states have internal predecessors, (3835), 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) [2022-12-13 21:17:42,215 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 26 states, 26 states have (on average 428.0) internal successors, (11128), 26 states have internal predecessors, (11128), 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) [2022-12-13 21:17:42,215 INFO L81 ComplementDD]: Finished complementDD. Result has 26 states, 26 states have (on average 428.0) internal successors, (11128), 26 states have internal predecessors, (11128), 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) [2022-12-13 21:17:42,215 INFO L175 Difference]: Start difference. First operand has 365 places, 1068 transitions, 19642 flow. Second operand 25 states and 3835 transitions. [2022-12-13 21:17:42,215 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 389 places, 1556 transitions, 27193 flow [2022-12-13 21:17:52,176 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 375 places, 1556 transitions, 26136 flow, removed 106 selfloop flow, removed 14 redundant places. [2022-12-13 21:17:52,195 INFO L231 Difference]: Finished difference. Result has 380 places, 1121 transitions, 20838 flow [2022-12-13 21:17:52,195 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=428, PETRI_DIFFERENCE_MINUEND_FLOW=18845, PETRI_DIFFERENCE_MINUEND_PLACES=351, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1068, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=463, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=600, PETRI_DIFFERENCE_SUBTRAHEND_STATES=25, PETRI_FLOW=20838, PETRI_PLACES=380, PETRI_TRANSITIONS=1121} [2022-12-13 21:17:52,196 INFO L288 CegarLoopForPetriNet]: 54 programPoint places, 326 predicate places. [2022-12-13 21:17:52,196 INFO L495 AbstractCegarLoop]: Abstraction has has 380 places, 1121 transitions, 20838 flow [2022-12-13 21:17:52,196 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 36 states, 36 states have (on average 137.22222222222223) internal successors, (4940), 36 states have internal predecessors, (4940), 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) [2022-12-13 21:17:52,196 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:17:52,196 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:17:52,200 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_3ee29d83-ace4-4a4b-88cc-1ff67b3f4bd0/bin/uautomizer-uyxdKDjOR8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2022-12-13 21:17:52,397 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19,3 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_3ee29d83-ace4-4a4b-88cc-1ff67b3f4bd0/bin/uautomizer-uyxdKDjOR8/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-13 21:17:52,398 INFO L420 AbstractCegarLoop]: === Iteration 21 === Targeting reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-12-13 21:17:52,399 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:17:52,399 INFO L85 PathProgramCache]: Analyzing trace with hash -459386631, now seen corresponding path program 1 times [2022-12-13 21:17:52,399 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:17:52,400 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [489867258] [2022-12-13 21:17:52,400 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:17:52,400 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:17:52,456 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:17:52,804 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:17:52,804 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:17:52,804 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [489867258] [2022-12-13 21:17:52,804 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [489867258] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:17:52,804 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:17:52,804 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-12-13 21:17:52,805 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1937741214] [2022-12-13 21:17:52,805 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:17:52,805 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-12-13 21:17:52,805 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:17:52,805 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-12-13 21:17:52,805 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=122, Unknown=0, NotChecked=0, Total=156 [2022-12-13 21:17:54,328 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 186 out of 428 [2022-12-13 21:17:54,329 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 380 places, 1121 transitions, 20838 flow. Second operand has 13 states, 13 states have (on average 187.53846153846155) internal successors, (2438), 13 states have internal predecessors, (2438), 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) [2022-12-13 21:17:54,329 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:17:54,329 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 186 of 428 [2022-12-13 21:17:54,329 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:18:13,814 INFO L130 PetriNetUnfolder]: 50380/77034 cut-off events. [2022-12-13 21:18:13,814 INFO L131 PetriNetUnfolder]: For 987600/1013122 co-relation queries the response was YES. [2022-12-13 21:18:14,675 INFO L83 FinitePrefix]: Finished finitePrefix Result has 409318 conditions, 77034 events. 50380/77034 cut-off events. For 987600/1013122 co-relation queries the response was YES. Maximal size of possible extension queue 2090. Compared 583609 event pairs, 13430 based on Foata normal form. 984/68936 useless extension candidates. Maximal degree in co-relation 409178. Up to 54574 conditions per place. [2022-12-13 21:18:14,993 INFO L137 encePairwiseOnDemand]: 408/428 looper letters, 1038 selfloop transitions, 431 changer transitions 0/1497 dead transitions. [2022-12-13 21:18:14,994 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 393 places, 1497 transitions, 28159 flow [2022-12-13 21:18:14,994 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-12-13 21:18:14,994 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2022-12-13 21:18:14,996 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 2832 transitions. [2022-12-13 21:18:14,997 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.472630173564753 [2022-12-13 21:18:14,997 INFO L72 ComplementDD]: Start complementDD. Operand 14 states and 2832 transitions. [2022-12-13 21:18:14,997 INFO L73 IsDeterministic]: Start isDeterministic. Operand 14 states and 2832 transitions. [2022-12-13 21:18:14,998 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:18:14,998 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 14 states and 2832 transitions. [2022-12-13 21:18:15,000 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 15 states, 14 states have (on average 202.28571428571428) internal successors, (2832), 14 states have internal predecessors, (2832), 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) [2022-12-13 21:18:15,003 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 15 states, 15 states have (on average 428.0) internal successors, (6420), 15 states have internal predecessors, (6420), 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) [2022-12-13 21:18:15,003 INFO L81 ComplementDD]: Finished complementDD. Result has 15 states, 15 states have (on average 428.0) internal successors, (6420), 15 states have internal predecessors, (6420), 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) [2022-12-13 21:18:15,003 INFO L175 Difference]: Start difference. First operand has 380 places, 1121 transitions, 20838 flow. Second operand 14 states and 2832 transitions. [2022-12-13 21:18:15,003 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 393 places, 1497 transitions, 28159 flow [2022-12-13 21:18:20,780 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 380 places, 1497 transitions, 27301 flow, removed 84 selfloop flow, removed 13 redundant places. [2022-12-13 21:18:20,799 INFO L231 Difference]: Finished difference. Result has 386 places, 1265 transitions, 23642 flow [2022-12-13 21:18:20,799 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=428, PETRI_DIFFERENCE_MINUEND_FLOW=20027, PETRI_DIFFERENCE_MINUEND_PLACES=367, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1121, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=309, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=740, PETRI_DIFFERENCE_SUBTRAHEND_STATES=14, PETRI_FLOW=23642, PETRI_PLACES=386, PETRI_TRANSITIONS=1265} [2022-12-13 21:18:20,800 INFO L288 CegarLoopForPetriNet]: 54 programPoint places, 332 predicate places. [2022-12-13 21:18:20,800 INFO L495 AbstractCegarLoop]: Abstraction has has 386 places, 1265 transitions, 23642 flow [2022-12-13 21:18:20,800 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 187.53846153846155) internal successors, (2438), 13 states have internal predecessors, (2438), 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) [2022-12-13 21:18:20,800 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:18:20,800 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:18:20,800 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2022-12-13 21:18:20,800 INFO L420 AbstractCegarLoop]: === Iteration 22 === Targeting reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-12-13 21:18:20,800 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:18:20,800 INFO L85 PathProgramCache]: Analyzing trace with hash 382865991, now seen corresponding path program 1 times [2022-12-13 21:18:20,801 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:18:20,801 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1028744454] [2022-12-13 21:18:20,801 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:18:20,801 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:18:20,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:18:21,236 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:18:21,236 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:18:21,236 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1028744454] [2022-12-13 21:18:21,236 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1028744454] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:18:21,236 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:18:21,236 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-12-13 21:18:21,236 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [994427317] [2022-12-13 21:18:21,236 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:18:21,237 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-12-13 21:18:21,237 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:18:21,237 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-12-13 21:18:21,237 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=102, Unknown=0, NotChecked=0, Total=132 [2022-12-13 21:18:22,282 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 185 out of 428 [2022-12-13 21:18:22,284 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 386 places, 1265 transitions, 23642 flow. Second operand has 12 states, 12 states have (on average 186.66666666666666) internal successors, (2240), 12 states have internal predecessors, (2240), 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) [2022-12-13 21:18:22,284 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:18:22,284 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 185 of 428 [2022-12-13 21:18:22,284 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:18:47,762 INFO L130 PetriNetUnfolder]: 61837/93750 cut-off events. [2022-12-13 21:18:47,762 INFO L131 PetriNetUnfolder]: For 1519313/1540463 co-relation queries the response was YES. [2022-12-13 21:18:48,949 INFO L83 FinitePrefix]: Finished finitePrefix Result has 537464 conditions, 93750 events. 61837/93750 cut-off events. For 1519313/1540463 co-relation queries the response was YES. Maximal size of possible extension queue 2442. Compared 717694 event pairs, 14929 based on Foata normal form. 1176/86854 useless extension candidates. Maximal degree in co-relation 537315. Up to 62595 conditions per place. [2022-12-13 21:18:49,358 INFO L137 encePairwiseOnDemand]: 409/428 looper letters, 1242 selfloop transitions, 496 changer transitions 0/1766 dead transitions. [2022-12-13 21:18:49,358 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 400 places, 1766 transitions, 33321 flow [2022-12-13 21:18:49,359 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-12-13 21:18:49,360 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2022-12-13 21:18:49,361 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 3035 transitions. [2022-12-13 21:18:49,362 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.4727414330218069 [2022-12-13 21:18:49,362 INFO L72 ComplementDD]: Start complementDD. Operand 15 states and 3035 transitions. [2022-12-13 21:18:49,362 INFO L73 IsDeterministic]: Start isDeterministic. Operand 15 states and 3035 transitions. [2022-12-13 21:18:49,363 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:18:49,363 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 15 states and 3035 transitions. [2022-12-13 21:18:49,365 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 16 states, 15 states have (on average 202.33333333333334) internal successors, (3035), 15 states have internal predecessors, (3035), 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) [2022-12-13 21:18:49,368 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 16 states, 16 states have (on average 428.0) internal successors, (6848), 16 states have internal predecessors, (6848), 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) [2022-12-13 21:18:49,369 INFO L81 ComplementDD]: Finished complementDD. Result has 16 states, 16 states have (on average 428.0) internal successors, (6848), 16 states have internal predecessors, (6848), 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) [2022-12-13 21:18:49,369 INFO L175 Difference]: Start difference. First operand has 386 places, 1265 transitions, 23642 flow. Second operand 15 states and 3035 transitions. [2022-12-13 21:18:49,369 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 400 places, 1766 transitions, 33321 flow [2022-12-13 21:19:01,214 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 398 places, 1766 transitions, 32986 flow, removed 166 selfloop flow, removed 2 redundant places. [2022-12-13 21:19:01,236 INFO L231 Difference]: Finished difference. Result has 409 places, 1436 transitions, 28123 flow [2022-12-13 21:19:01,236 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=428, PETRI_DIFFERENCE_MINUEND_FLOW=23467, PETRI_DIFFERENCE_MINUEND_PLACES=384, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1265, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=331, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=853, PETRI_DIFFERENCE_SUBTRAHEND_STATES=15, PETRI_FLOW=28123, PETRI_PLACES=409, PETRI_TRANSITIONS=1436} [2022-12-13 21:19:01,237 INFO L288 CegarLoopForPetriNet]: 54 programPoint places, 355 predicate places. [2022-12-13 21:19:01,237 INFO L495 AbstractCegarLoop]: Abstraction has has 409 places, 1436 transitions, 28123 flow [2022-12-13 21:19:01,237 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 186.66666666666666) internal successors, (2240), 12 states have internal predecessors, (2240), 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) [2022-12-13 21:19:01,237 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:19:01,237 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:19:01,237 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2022-12-13 21:19:01,237 INFO L420 AbstractCegarLoop]: === Iteration 23 === Targeting reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-12-13 21:19:01,237 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:19:01,238 INFO L85 PathProgramCache]: Analyzing trace with hash -1288328885, now seen corresponding path program 2 times [2022-12-13 21:19:01,238 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:19:01,238 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1787978381] [2022-12-13 21:19:01,238 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:19:01,238 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:19:01,258 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:19:01,547 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:19:01,547 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:19:01,547 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1787978381] [2022-12-13 21:19:01,548 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1787978381] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:19:01,548 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:19:01,548 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-12-13 21:19:01,548 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1562242012] [2022-12-13 21:19:01,548 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:19:01,548 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-12-13 21:19:01,548 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:19:01,549 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-12-13 21:19:01,549 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=124, Unknown=0, NotChecked=0, Total=156 [2022-12-13 21:19:02,813 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 187 out of 428 [2022-12-13 21:19:02,814 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 409 places, 1436 transitions, 28123 flow. Second operand has 13 states, 13 states have (on average 188.53846153846155) internal successors, (2451), 13 states have internal predecessors, (2451), 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) [2022-12-13 21:19:02,814 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:19:02,814 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 187 of 428 [2022-12-13 21:19:02,814 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:19:35,015 INFO L130 PetriNetUnfolder]: 70478/106164 cut-off events. [2022-12-13 21:19:35,015 INFO L131 PetriNetUnfolder]: For 1924877/1951523 co-relation queries the response was YES. [2022-12-13 21:19:36,522 INFO L83 FinitePrefix]: Finished finitePrefix Result has 653879 conditions, 106164 events. 70478/106164 cut-off events. For 1924877/1951523 co-relation queries the response was YES. Maximal size of possible extension queue 2773. Compared 817182 event pairs, 17594 based on Foata normal form. 1003/98009 useless extension candidates. Maximal degree in co-relation 653717. Up to 73579 conditions per place. [2022-12-13 21:19:37,014 INFO L137 encePairwiseOnDemand]: 409/428 looper letters, 1320 selfloop transitions, 572 changer transitions 0/1920 dead transitions. [2022-12-13 21:19:37,014 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 425 places, 1920 transitions, 38877 flow [2022-12-13 21:19:37,015 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-12-13 21:19:37,015 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2022-12-13 21:19:37,017 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 3438 transitions. [2022-12-13 21:19:37,018 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.4725123694337548 [2022-12-13 21:19:37,018 INFO L72 ComplementDD]: Start complementDD. Operand 17 states and 3438 transitions. [2022-12-13 21:19:37,018 INFO L73 IsDeterministic]: Start isDeterministic. Operand 17 states and 3438 transitions. [2022-12-13 21:19:37,019 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:19:37,019 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 17 states and 3438 transitions. [2022-12-13 21:19:37,021 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 18 states, 17 states have (on average 202.23529411764707) internal successors, (3438), 17 states have internal predecessors, (3438), 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) [2022-12-13 21:19:37,025 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 18 states, 18 states have (on average 428.0) internal successors, (7704), 18 states have internal predecessors, (7704), 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) [2022-12-13 21:19:37,025 INFO L81 ComplementDD]: Finished complementDD. Result has 18 states, 18 states have (on average 428.0) internal successors, (7704), 18 states have internal predecessors, (7704), 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) [2022-12-13 21:19:37,025 INFO L175 Difference]: Start difference. First operand has 409 places, 1436 transitions, 28123 flow. Second operand 17 states and 3438 transitions. [2022-12-13 21:19:37,025 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 425 places, 1920 transitions, 38877 flow [2022-12-13 21:19:56,375 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 423 places, 1920 transitions, 38626 flow, removed 124 selfloop flow, removed 2 redundant places. [2022-12-13 21:19:56,400 INFO L231 Difference]: Finished difference. Result has 433 places, 1566 transitions, 32391 flow [2022-12-13 21:19:56,401 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=428, PETRI_DIFFERENCE_MINUEND_FLOW=27872, PETRI_DIFFERENCE_MINUEND_PLACES=407, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1436, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=451, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=946, PETRI_DIFFERENCE_SUBTRAHEND_STATES=17, PETRI_FLOW=32391, PETRI_PLACES=433, PETRI_TRANSITIONS=1566} [2022-12-13 21:19:56,401 INFO L288 CegarLoopForPetriNet]: 54 programPoint places, 379 predicate places. [2022-12-13 21:19:56,401 INFO L495 AbstractCegarLoop]: Abstraction has has 433 places, 1566 transitions, 32391 flow [2022-12-13 21:19:56,401 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 188.53846153846155) internal successors, (2451), 13 states have internal predecessors, (2451), 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) [2022-12-13 21:19:56,401 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:19:56,402 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:19:56,402 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2022-12-13 21:19:56,402 INFO L420 AbstractCegarLoop]: === Iteration 24 === Targeting reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-12-13 21:19:56,402 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:19:56,402 INFO L85 PathProgramCache]: Analyzing trace with hash 2021425925, now seen corresponding path program 2 times [2022-12-13 21:19:56,402 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:19:56,402 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [149311873] [2022-12-13 21:19:56,402 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:19:56,402 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:19:56,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:19:56,712 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:19:56,712 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:19:56,712 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [149311873] [2022-12-13 21:19:56,712 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [149311873] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:19:56,712 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:19:56,712 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-12-13 21:19:56,713 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1715397403] [2022-12-13 21:19:56,713 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:19:56,713 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-12-13 21:19:56,713 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:19:56,713 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-12-13 21:19:56,713 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=106, Unknown=0, NotChecked=0, Total=132 [2022-12-13 21:19:57,822 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 185 out of 428 [2022-12-13 21:19:57,823 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 433 places, 1566 transitions, 32391 flow. Second operand has 12 states, 12 states have (on average 186.66666666666666) internal successors, (2240), 12 states have internal predecessors, (2240), 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) [2022-12-13 21:19:57,823 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:19:57,823 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 185 of 428 [2022-12-13 21:19:57,823 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:20:42,275 INFO L130 PetriNetUnfolder]: 87069/130049 cut-off events. [2022-12-13 21:20:42,275 INFO L131 PetriNetUnfolder]: For 2690760/2714028 co-relation queries the response was YES. [2022-12-13 21:20:44,320 INFO L83 FinitePrefix]: Finished finitePrefix Result has 847885 conditions, 130049 events. 87069/130049 cut-off events. For 2690760/2714028 co-relation queries the response was YES. Maximal size of possible extension queue 3439. Compared 1011304 event pairs, 21180 based on Foata normal form. 1779/121970 useless extension candidates. Maximal degree in co-relation 847712. Up to 72412 conditions per place. [2022-12-13 21:20:44,961 INFO L137 encePairwiseOnDemand]: 409/428 looper letters, 1940 selfloop transitions, 710 changer transitions 0/2678 dead transitions. [2022-12-13 21:20:44,961 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 456 places, 2678 transitions, 54441 flow [2022-12-13 21:20:44,962 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2022-12-13 21:20:44,963 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2022-12-13 21:20:44,965 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 4838 transitions. [2022-12-13 21:20:44,966 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.4709890965732087 [2022-12-13 21:20:44,967 INFO L72 ComplementDD]: Start complementDD. Operand 24 states and 4838 transitions. [2022-12-13 21:20:44,967 INFO L73 IsDeterministic]: Start isDeterministic. Operand 24 states and 4838 transitions. [2022-12-13 21:20:44,968 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:20:44,968 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 24 states and 4838 transitions. [2022-12-13 21:20:45,097 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 25 states, 24 states have (on average 201.58333333333334) internal successors, (4838), 24 states have internal predecessors, (4838), 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) [2022-12-13 21:20:45,101 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 25 states, 25 states have (on average 428.0) internal successors, (10700), 25 states have internal predecessors, (10700), 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) [2022-12-13 21:20:45,102 INFO L81 ComplementDD]: Finished complementDD. Result has 25 states, 25 states have (on average 428.0) internal successors, (10700), 25 states have internal predecessors, (10700), 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) [2022-12-13 21:20:45,102 INFO L175 Difference]: Start difference. First operand has 433 places, 1566 transitions, 32391 flow. Second operand 24 states and 4838 transitions. [2022-12-13 21:20:45,102 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 456 places, 2678 transitions, 54441 flow [2022-12-13 21:21:17,355 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 450 places, 2678 transitions, 53582 flow, removed 253 selfloop flow, removed 6 redundant places. [2022-12-13 21:21:17,388 INFO L231 Difference]: Finished difference. Result has 464 places, 1788 transitions, 39349 flow [2022-12-13 21:21:17,389 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=428, PETRI_DIFFERENCE_MINUEND_FLOW=31912, PETRI_DIFFERENCE_MINUEND_PLACES=427, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1566, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=501, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=1020, PETRI_DIFFERENCE_SUBTRAHEND_STATES=24, PETRI_FLOW=39349, PETRI_PLACES=464, PETRI_TRANSITIONS=1788} [2022-12-13 21:21:17,389 INFO L288 CegarLoopForPetriNet]: 54 programPoint places, 410 predicate places. [2022-12-13 21:21:17,390 INFO L495 AbstractCegarLoop]: Abstraction has has 464 places, 1788 transitions, 39349 flow [2022-12-13 21:21:17,390 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 186.66666666666666) internal successors, (2240), 12 states have internal predecessors, (2240), 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) [2022-12-13 21:21:17,390 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:21:17,390 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:21:17,390 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23 [2022-12-13 21:21:17,390 INFO L420 AbstractCegarLoop]: === Iteration 25 === Targeting reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-12-13 21:21:17,390 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:21:17,390 INFO L85 PathProgramCache]: Analyzing trace with hash 1417989749, now seen corresponding path program 3 times [2022-12-13 21:21:17,390 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:21:17,391 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1478649707] [2022-12-13 21:21:17,391 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:21:17,391 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:21:17,409 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:21:17,722 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:21:17,722 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:21:17,722 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1478649707] [2022-12-13 21:21:17,723 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1478649707] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:21:17,723 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:21:17,723 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-12-13 21:21:17,723 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1805020673] [2022-12-13 21:21:17,723 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:21:17,723 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-12-13 21:21:17,723 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:21:17,724 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-12-13 21:21:17,724 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=104, Unknown=0, NotChecked=0, Total=132 [2022-12-13 21:21:18,664 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 185 out of 428 [2022-12-13 21:21:18,665 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 464 places, 1788 transitions, 39349 flow. Second operand has 12 states, 12 states have (on average 186.66666666666666) internal successors, (2240), 12 states have internal predecessors, (2240), 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) [2022-12-13 21:21:18,665 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:21:18,665 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 185 of 428 [2022-12-13 21:21:18,671 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:21:31,697 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([837] $Ultimate##5-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19| |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15| |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15| |v_reader_twoThread1of1ForFork1_~r~2#1.base_21|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15| |v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|) (< |v_reader_twoThread1of1ForFork1_~i~2#1_43| 16) (= (select (select |v_#memory_int_201| |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|) |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19|) |v_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1_25|)) InVars {reader_twoThread1of1ForFork1_~r~2#1.offset=|v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|, #memory_int=|v_#memory_int_201|, reader_twoThread1of1ForFork1_~r~2#1.base=|v_reader_twoThread1of1ForFork1_~r~2#1.base_21|, reader_twoThread1of1ForFork1_~i~2#1=|v_reader_twoThread1of1ForFork1_~i~2#1_43|} OutVars{reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1=|v_reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1_25|, reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1=|v_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1_25|, reader_twoThread1of1ForFork1_~r~2#1.offset=|v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|, #memory_int=|v_#memory_int_201|, reader_twoThread1of1ForFork1_~r~2#1.base=|v_reader_twoThread1of1ForFork1_~r~2#1.base_21|, reader_twoThread1of1ForFork1_ring_empty_#res#1=|v_reader_twoThread1of1ForFork1_ring_empty_#res#1_23|, reader_twoThread1of1ForFork1_ring_empty_~r#1.base=|v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base=|v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15|, reader_twoThread1of1ForFork1_ring_empty_~r#1.offset=|v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19|, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset=|v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15|, reader_twoThread1of1ForFork1_~i~2#1=|v_reader_twoThread1of1ForFork1_~i~2#1_43|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1, reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1, reader_twoThread1of1ForFork1_ring_empty_#res#1, reader_twoThread1of1ForFork1_ring_empty_~r#1.base, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base, reader_twoThread1of1ForFork1_ring_empty_~r#1.offset, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset][415], [Black: 250#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 743#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 254#(and (not (= |ULTIMATE.start_main_~#writer~0#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20)) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 765#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 252#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) 0) (not (= |ULTIMATE.start_main_~#writer~0#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), 18#L820-1true, Black: 761#(and (= 0 (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), 983#true, Black: 1534#(and (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1524#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1542#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (or (= 0 (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|))) (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4))), Black: 1544#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1536#(and (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1532#(and (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1530#(and (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1538#(and (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1526#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1540#(and (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1528#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), 1225#true, 649#true, Black: 516#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0)), Black: 513#(and (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|)), Black: 518#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 532#(and (<= |writer_fnThread1of1ForFork0_ring_enqueue_~x#1| 1) (= |writer_fnThread1of1ForFork0_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= 1 |writer_fnThread1of1ForFork0_ring_enqueue_~x#1|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 548#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 550#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), 809#true, Black: 289#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 299#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 283#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 285#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 305#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 287#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 1595#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|)) 1) (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) 4)))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (or (= 0 (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|))) (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0)), Black: 1577#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1585#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1591#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), 1626#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|)), Black: 1593#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1581#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|)) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1583#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|)) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1579#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1589#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1587#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), 729#true, 259#true, Black: 827#(and (= |writer_fnThread1of1ForFork0_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 847#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 843#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), 317#true, Black: 823#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 582#(and (<= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 574#(<= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), 1689#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|)), Black: 576#(and (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 578#(and (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 580#(and (<= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 346#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), 358#true, Black: 336#(and (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 334#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 332#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 344#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 348#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 330#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 342#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 901#true, 692#true, 943#true, Black: 1652#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (<= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (or (= 0 (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|))) (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4))), Black: 1628#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1632#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|))), Black: 865#(and (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 1640#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|))), Black: 889#(and (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 1630#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|))), Black: 869#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 1658#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 623#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= 0 (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (<= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 627#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= 0 (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (<= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 887#(and (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 1622#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|)), Black: 617#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 891#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0)), Black: 1636#(and (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 893#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 1644#(and (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 625#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 639#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 1638#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1646#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 621#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 1648#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (<= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (or (= 0 (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|))) (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4))), Black: 635#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 1624#(and (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1654#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 378#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), 561#true, Black: 390#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), 101#L812true, 604#true, 1474#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|)), 502#true, 80#L810-1true, Black: 915#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 678#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 937#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 682#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0)), Black: 662#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 658#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 684#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 680#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 424#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 1452#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 1460#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) 0) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 407#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 422#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 1237#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 1464#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 434#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 1240#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), 1514#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1)), Black: 994#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |~#mutex~0.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) (+ |~#mutex~0.offset| 4)) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 1215#(and (= |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 0) (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= |~#mutex~0.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) (+ |~#mutex~0.offset| 4)) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 998#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 1219#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |~#mutex~0.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) (+ |~#mutex~0.offset| 4)) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 979#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 957#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 705#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 725#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), 1573#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|)), 446#true, writer_fnThread1of1ForFork0InUse, Black: 1491#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1495#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1503#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1493#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1501#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (<= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (or (= 0 (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|))) (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4))), Black: 1485#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 461#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 456#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 855#true, Black: 235#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 489#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 233#(and (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 237#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20)) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 491#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 459#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0)), Black: 473#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 404#true]) [2022-12-13 21:21:31,697 INFO L383 tUnfolder$Statistics]: this new event has 33 ancestors and is cut-off event [2022-12-13 21:21:31,698 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2022-12-13 21:21:31,698 INFO L386 tUnfolder$Statistics]: existing Event has 31 ancestors and is cut-off event [2022-12-13 21:21:31,698 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2022-12-13 21:21:35,763 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([837] $Ultimate##5-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19| |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15| |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15| |v_reader_twoThread1of1ForFork1_~r~2#1.base_21|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15| |v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|) (< |v_reader_twoThread1of1ForFork1_~i~2#1_43| 16) (= (select (select |v_#memory_int_201| |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|) |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19|) |v_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1_25|)) InVars {reader_twoThread1of1ForFork1_~r~2#1.offset=|v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|, #memory_int=|v_#memory_int_201|, reader_twoThread1of1ForFork1_~r~2#1.base=|v_reader_twoThread1of1ForFork1_~r~2#1.base_21|, reader_twoThread1of1ForFork1_~i~2#1=|v_reader_twoThread1of1ForFork1_~i~2#1_43|} OutVars{reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1=|v_reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1_25|, reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1=|v_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1_25|, reader_twoThread1of1ForFork1_~r~2#1.offset=|v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|, #memory_int=|v_#memory_int_201|, reader_twoThread1of1ForFork1_~r~2#1.base=|v_reader_twoThread1of1ForFork1_~r~2#1.base_21|, reader_twoThread1of1ForFork1_ring_empty_#res#1=|v_reader_twoThread1of1ForFork1_ring_empty_#res#1_23|, reader_twoThread1of1ForFork1_ring_empty_~r#1.base=|v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base=|v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15|, reader_twoThread1of1ForFork1_ring_empty_~r#1.offset=|v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19|, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset=|v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15|, reader_twoThread1of1ForFork1_~i~2#1=|v_reader_twoThread1of1ForFork1_~i~2#1_43|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1, reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1, reader_twoThread1of1ForFork1_ring_empty_#res#1, reader_twoThread1of1ForFork1_ring_empty_~r#1.base, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base, reader_twoThread1of1ForFork1_ring_empty_~r#1.offset, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset][415], [Black: 250#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 743#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 254#(and (not (= |ULTIMATE.start_main_~#writer~0#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20)) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 765#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 252#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) 0) (not (= |ULTIMATE.start_main_~#writer~0#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), 18#L820-1true, Black: 761#(and (= 0 (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), 983#true, Black: 1534#(and (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1524#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1542#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (or (= 0 (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|))) (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4))), Black: 1544#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1536#(and (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1532#(and (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1530#(and (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1538#(and (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1526#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1540#(and (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1528#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), 1225#true, 649#true, Black: 516#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0)), Black: 513#(and (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|)), Black: 518#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 532#(and (<= |writer_fnThread1of1ForFork0_ring_enqueue_~x#1| 1) (= |writer_fnThread1of1ForFork0_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= 1 |writer_fnThread1of1ForFork0_ring_enqueue_~x#1|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 548#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 550#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), 809#true, Black: 289#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 299#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 283#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 285#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 305#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 287#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 1595#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|)) 1) (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) 4)))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (or (= 0 (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|))) (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0)), Black: 1577#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1585#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1591#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), 1626#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|)), Black: 1593#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1581#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|)) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1583#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|)) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1579#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1589#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1587#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), 729#true, 259#true, Black: 827#(and (= |writer_fnThread1of1ForFork0_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 847#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 843#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), 317#true, Black: 823#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 582#(and (<= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 574#(<= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), 1689#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|)), Black: 576#(and (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 578#(and (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 580#(and (<= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 346#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), 358#true, Black: 336#(and (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 334#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 332#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 344#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 348#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 330#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 342#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 901#true, 692#true, 943#true, Black: 1652#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (<= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (or (= 0 (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|))) (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4))), Black: 1628#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1632#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|))), Black: 865#(and (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 1640#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|))), Black: 889#(and (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 1630#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|))), Black: 869#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 1658#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 623#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= 0 (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (<= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 627#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= 0 (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (<= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 887#(and (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 1622#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|)), Black: 617#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 891#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0)), Black: 1636#(and (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 893#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 1644#(and (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 625#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 639#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 1638#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1646#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 621#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 1648#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (<= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (or (= 0 (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|))) (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4))), Black: 635#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 1624#(and (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1654#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), 561#true, Black: 378#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 390#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), 604#true, 1474#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|)), 502#true, 80#L810-1true, Black: 915#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 678#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 937#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 682#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0)), Black: 662#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 658#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 684#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 680#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 1452#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 424#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 1460#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) 0) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 407#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 422#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 1237#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 434#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 1464#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 1240#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), 1514#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1)), Black: 994#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |~#mutex~0.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) (+ |~#mutex~0.offset| 4)) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 1215#(and (= |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 0) (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= |~#mutex~0.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) (+ |~#mutex~0.offset| 4)) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 998#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 1219#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |~#mutex~0.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) (+ |~#mutex~0.offset| 4)) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 979#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 957#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 705#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 725#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), 82#L809-2true, 1573#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|)), 446#true, writer_fnThread1of1ForFork0InUse, Black: 1491#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1495#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1503#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1493#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1501#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (<= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (or (= 0 (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|))) (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4))), Black: 1485#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 461#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 456#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 855#true, Black: 235#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 489#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 233#(and (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 237#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20)) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 491#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 459#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0)), Black: 473#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 404#true]) [2022-12-13 21:21:35,871 INFO L383 tUnfolder$Statistics]: this new event has 35 ancestors and is cut-off event [2022-12-13 21:21:35,871 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2022-12-13 21:21:35,871 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2022-12-13 21:21:35,871 INFO L386 tUnfolder$Statistics]: existing Event has 33 ancestors and is cut-off event [2022-12-13 21:21:38,739 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([837] $Ultimate##5-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19| |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15| |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15| |v_reader_twoThread1of1ForFork1_~r~2#1.base_21|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15| |v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|) (< |v_reader_twoThread1of1ForFork1_~i~2#1_43| 16) (= (select (select |v_#memory_int_201| |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|) |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19|) |v_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1_25|)) InVars {reader_twoThread1of1ForFork1_~r~2#1.offset=|v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|, #memory_int=|v_#memory_int_201|, reader_twoThread1of1ForFork1_~r~2#1.base=|v_reader_twoThread1of1ForFork1_~r~2#1.base_21|, reader_twoThread1of1ForFork1_~i~2#1=|v_reader_twoThread1of1ForFork1_~i~2#1_43|} OutVars{reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1=|v_reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1_25|, reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1=|v_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1_25|, reader_twoThread1of1ForFork1_~r~2#1.offset=|v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|, #memory_int=|v_#memory_int_201|, reader_twoThread1of1ForFork1_~r~2#1.base=|v_reader_twoThread1of1ForFork1_~r~2#1.base_21|, reader_twoThread1of1ForFork1_ring_empty_#res#1=|v_reader_twoThread1of1ForFork1_ring_empty_#res#1_23|, reader_twoThread1of1ForFork1_ring_empty_~r#1.base=|v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base=|v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15|, reader_twoThread1of1ForFork1_ring_empty_~r#1.offset=|v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19|, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset=|v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15|, reader_twoThread1of1ForFork1_~i~2#1=|v_reader_twoThread1of1ForFork1_~i~2#1_43|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1, reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1, reader_twoThread1of1ForFork1_ring_empty_#res#1, reader_twoThread1of1ForFork1_ring_empty_~r#1.base, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base, reader_twoThread1of1ForFork1_ring_empty_~r#1.offset, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset][415], [Black: 250#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 743#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 254#(and (not (= |ULTIMATE.start_main_~#writer~0#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20)) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 765#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 252#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) 0) (not (= |ULTIMATE.start_main_~#writer~0#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), 189#L843-6true, 18#L820-1true, Black: 761#(and (= 0 (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), 983#true, Black: 1534#(and (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1524#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1542#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (or (= 0 (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|))) (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4))), Black: 1544#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1536#(and (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1532#(and (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1530#(and (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1538#(and (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1526#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1540#(and (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1528#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), 1225#true, 649#true, Black: 516#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0)), Black: 513#(and (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|)), Black: 518#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 532#(and (<= |writer_fnThread1of1ForFork0_ring_enqueue_~x#1| 1) (= |writer_fnThread1of1ForFork0_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= 1 |writer_fnThread1of1ForFork0_ring_enqueue_~x#1|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 548#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 550#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), 809#true, Black: 289#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 299#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 283#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 285#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 305#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 287#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 1595#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|)) 1) (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) 4)))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (or (= 0 (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|))) (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0)), Black: 1577#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1585#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1591#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), 1626#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|)), Black: 1593#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1581#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|)) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1583#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|)) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1579#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1589#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1587#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), 729#true, 259#true, Black: 827#(and (= |writer_fnThread1of1ForFork0_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 847#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 843#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), 317#true, Black: 823#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 582#(and (<= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 574#(<= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), 1689#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|)), Black: 576#(and (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 578#(and (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 580#(and (<= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 346#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), 358#true, Black: 336#(and (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 334#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 332#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 344#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 348#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 330#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 342#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 901#true, 692#true, 943#true, Black: 1652#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (<= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (or (= 0 (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|))) (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4))), Black: 1628#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1632#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|))), Black: 865#(and (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 1640#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|))), Black: 889#(and (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 1630#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|))), Black: 623#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= 0 (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (<= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 869#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 1658#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 627#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= 0 (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (<= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 887#(and (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 1622#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|)), Black: 617#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 891#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0)), Black: 1636#(and (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 893#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 1644#(and (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 625#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 639#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 1638#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 621#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 1646#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1648#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (<= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (or (= 0 (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|))) (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4))), Black: 635#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 1624#(and (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1654#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), 561#true, Black: 378#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 390#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), 604#true, 1474#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|)), 502#true, 80#L810-1true, Black: 915#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 678#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 937#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 682#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0)), Black: 662#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 658#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 684#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 680#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 1452#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 424#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 1460#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) 0) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 407#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 422#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 1237#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 1464#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 434#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 1240#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), 1514#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1)), Black: 994#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |~#mutex~0.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) (+ |~#mutex~0.offset| 4)) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 1215#(and (= |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 0) (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= |~#mutex~0.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) (+ |~#mutex~0.offset| 4)) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 998#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 1219#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |~#mutex~0.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) (+ |~#mutex~0.offset| 4)) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 979#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 957#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 705#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 725#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), 1573#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|)), 446#true, writer_fnThread1of1ForFork0InUse, Black: 1491#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1495#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1503#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1493#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1501#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (<= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (or (= 0 (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|))) (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4))), Black: 1485#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 461#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), 855#true, Black: 456#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 235#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 489#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 233#(and (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 237#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20)) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 491#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 459#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0)), Black: 473#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 404#true]) [2022-12-13 21:21:38,739 INFO L383 tUnfolder$Statistics]: this new event has 36 ancestors and is cut-off event [2022-12-13 21:21:38,739 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2022-12-13 21:21:38,739 INFO L386 tUnfolder$Statistics]: existing Event has 34 ancestors and is cut-off event [2022-12-13 21:21:38,739 INFO L386 tUnfolder$Statistics]: existing Event has 36 ancestors and is cut-off event [2022-12-13 21:21:41,646 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([837] $Ultimate##5-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19| |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15| |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15| |v_reader_twoThread1of1ForFork1_~r~2#1.base_21|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15| |v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|) (< |v_reader_twoThread1of1ForFork1_~i~2#1_43| 16) (= (select (select |v_#memory_int_201| |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|) |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19|) |v_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1_25|)) InVars {reader_twoThread1of1ForFork1_~r~2#1.offset=|v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|, #memory_int=|v_#memory_int_201|, reader_twoThread1of1ForFork1_~r~2#1.base=|v_reader_twoThread1of1ForFork1_~r~2#1.base_21|, reader_twoThread1of1ForFork1_~i~2#1=|v_reader_twoThread1of1ForFork1_~i~2#1_43|} OutVars{reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1=|v_reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1_25|, reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1=|v_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1_25|, reader_twoThread1of1ForFork1_~r~2#1.offset=|v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|, #memory_int=|v_#memory_int_201|, reader_twoThread1of1ForFork1_~r~2#1.base=|v_reader_twoThread1of1ForFork1_~r~2#1.base_21|, reader_twoThread1of1ForFork1_ring_empty_#res#1=|v_reader_twoThread1of1ForFork1_ring_empty_#res#1_23|, reader_twoThread1of1ForFork1_ring_empty_~r#1.base=|v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base=|v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15|, reader_twoThread1of1ForFork1_ring_empty_~r#1.offset=|v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19|, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset=|v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15|, reader_twoThread1of1ForFork1_~i~2#1=|v_reader_twoThread1of1ForFork1_~i~2#1_43|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1, reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1, reader_twoThread1of1ForFork1_ring_empty_#res#1, reader_twoThread1of1ForFork1_ring_empty_~r#1.base, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base, reader_twoThread1of1ForFork1_ring_empty_~r#1.offset, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset][415], [Black: 250#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 743#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 254#(and (not (= |ULTIMATE.start_main_~#writer~0#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20)) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 765#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 252#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) 0) (not (= |ULTIMATE.start_main_~#writer~0#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), 18#L820-1true, Black: 761#(and (= 0 (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), 983#true, Black: 1534#(and (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1524#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1542#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (or (= 0 (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|))) (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4))), Black: 1544#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1536#(and (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1532#(and (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1530#(and (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1538#(and (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1526#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1540#(and (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1528#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), 138#writer_fnEXITtrue, 1225#true, 649#true, Black: 516#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0)), Black: 513#(and (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|)), Black: 518#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 532#(and (<= |writer_fnThread1of1ForFork0_ring_enqueue_~x#1| 1) (= |writer_fnThread1of1ForFork0_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= 1 |writer_fnThread1of1ForFork0_ring_enqueue_~x#1|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 548#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 550#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), 809#true, Black: 289#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 299#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 283#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 285#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 305#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 287#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 1595#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|)) 1) (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) 4)))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (or (= 0 (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|))) (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0)), Black: 1577#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1585#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1591#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), 1626#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|)), Black: 1593#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1581#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|)) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1583#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|)) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1579#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1589#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1587#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), 729#true, 259#true, Black: 827#(and (= |writer_fnThread1of1ForFork0_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 847#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 843#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), 317#true, Black: 823#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 582#(and (<= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 574#(<= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), 1689#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|)), Black: 576#(and (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 578#(and (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 580#(and (<= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 346#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), 358#true, Black: 336#(and (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 334#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 332#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 344#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 348#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 330#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 342#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 901#true, 692#true, 943#true, Black: 1652#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (<= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (or (= 0 (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|))) (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4))), Black: 1628#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1632#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|))), Black: 865#(and (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 1640#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|))), Black: 889#(and (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 1630#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|))), Black: 869#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 1658#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 623#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= 0 (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (<= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 627#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= 0 (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (<= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 887#(and (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 1622#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|)), Black: 617#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 891#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0)), Black: 1636#(and (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 893#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 1644#(and (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 625#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 639#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 1638#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1646#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 621#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 1648#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (<= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (or (= 0 (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|))) (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4))), Black: 635#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 1624#(and (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1654#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 378#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), 561#true, Black: 390#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), 604#true, 1474#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|)), 502#true, 80#L810-1true, Black: 915#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 678#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 937#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 682#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0)), Black: 662#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 658#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 684#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 680#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 1452#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 424#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 1460#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) 0) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 407#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 422#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 1237#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 1464#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 434#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 1240#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), 1514#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1)), Black: 994#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |~#mutex~0.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) (+ |~#mutex~0.offset| 4)) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 1215#(and (= |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 0) (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= |~#mutex~0.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) (+ |~#mutex~0.offset| 4)) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 998#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 1219#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |~#mutex~0.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) (+ |~#mutex~0.offset| 4)) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 979#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 957#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 705#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 725#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), 1573#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|)), 446#true, writer_fnThread1of1ForFork0InUse, Black: 1491#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1495#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1503#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1493#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1501#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (<= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (or (= 0 (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|))) (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4))), Black: 1485#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 461#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 456#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 855#true, Black: 235#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 489#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 233#(and (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 237#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20)) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 491#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 459#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0)), Black: 473#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 404#true]) [2022-12-13 21:21:41,647 INFO L383 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2022-12-13 21:21:41,647 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2022-12-13 21:21:41,647 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2022-12-13 21:21:41,647 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2022-12-13 21:21:41,673 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([837] $Ultimate##5-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19| |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15| |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15| |v_reader_twoThread1of1ForFork1_~r~2#1.base_21|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15| |v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|) (< |v_reader_twoThread1of1ForFork1_~i~2#1_43| 16) (= (select (select |v_#memory_int_201| |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|) |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19|) |v_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1_25|)) InVars {reader_twoThread1of1ForFork1_~r~2#1.offset=|v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|, #memory_int=|v_#memory_int_201|, reader_twoThread1of1ForFork1_~r~2#1.base=|v_reader_twoThread1of1ForFork1_~r~2#1.base_21|, reader_twoThread1of1ForFork1_~i~2#1=|v_reader_twoThread1of1ForFork1_~i~2#1_43|} OutVars{reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1=|v_reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1_25|, reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1=|v_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1_25|, reader_twoThread1of1ForFork1_~r~2#1.offset=|v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|, #memory_int=|v_#memory_int_201|, reader_twoThread1of1ForFork1_~r~2#1.base=|v_reader_twoThread1of1ForFork1_~r~2#1.base_21|, reader_twoThread1of1ForFork1_ring_empty_#res#1=|v_reader_twoThread1of1ForFork1_ring_empty_#res#1_23|, reader_twoThread1of1ForFork1_ring_empty_~r#1.base=|v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base=|v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15|, reader_twoThread1of1ForFork1_ring_empty_~r#1.offset=|v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19|, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset=|v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15|, reader_twoThread1of1ForFork1_~i~2#1=|v_reader_twoThread1of1ForFork1_~i~2#1_43|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1, reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1, reader_twoThread1of1ForFork1_ring_empty_#res#1, reader_twoThread1of1ForFork1_ring_empty_~r#1.base, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base, reader_twoThread1of1ForFork1_ring_empty_~r#1.offset, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset][415], [Black: 250#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 743#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 254#(and (not (= |ULTIMATE.start_main_~#writer~0#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20)) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 765#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 252#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) 0) (not (= |ULTIMATE.start_main_~#writer~0#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), 18#L820-1true, Black: 761#(and (= 0 (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), 983#true, Black: 1534#(and (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1524#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1542#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (or (= 0 (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|))) (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4))), Black: 1544#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1536#(and (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1532#(and (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1530#(and (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1538#(and (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1526#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1540#(and (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1528#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), 1225#true, 649#true, Black: 516#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0)), Black: 513#(and (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|)), Black: 518#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 532#(and (<= |writer_fnThread1of1ForFork0_ring_enqueue_~x#1| 1) (= |writer_fnThread1of1ForFork0_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= 1 |writer_fnThread1of1ForFork0_ring_enqueue_~x#1|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 548#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 550#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), 809#true, Black: 289#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 299#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 283#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 285#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 305#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 287#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 1595#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|)) 1) (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) 4)))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (or (= 0 (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|))) (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0)), Black: 1577#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1585#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1591#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), 1626#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|)), Black: 1593#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1581#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|)) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1583#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|)) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1579#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1589#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1587#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), 729#true, 259#true, Black: 827#(and (= |writer_fnThread1of1ForFork0_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 847#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 843#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), 317#true, Black: 823#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 582#(and (<= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 574#(<= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), 1689#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|)), Black: 576#(and (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 578#(and (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 580#(and (<= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 346#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), 358#true, Black: 336#(and (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 334#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 332#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 344#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 348#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 330#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 342#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 901#true, 692#true, 943#true, Black: 1652#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (<= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (or (= 0 (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|))) (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4))), Black: 1628#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1632#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|))), Black: 865#(and (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 1640#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|))), Black: 889#(and (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 1630#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|))), Black: 869#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 1658#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 623#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= 0 (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (<= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 627#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= 0 (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (<= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 887#(and (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 1622#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|)), Black: 617#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 891#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0)), Black: 1636#(and (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 893#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 1644#(and (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 625#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 639#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 1638#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1646#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 621#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 1648#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (<= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (or (= 0 (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|))) (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4))), Black: 635#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 1624#(and (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1654#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), 186#L810-8true, Black: 378#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), 561#true, Black: 390#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), 604#true, 1474#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|)), 502#true, 80#L810-1true, Black: 915#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 678#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 937#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 682#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0)), Black: 662#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 658#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 684#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 680#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 1452#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 424#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 1460#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) 0) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 407#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 422#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 1237#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 434#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 1464#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 1240#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), 1514#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1)), Black: 994#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |~#mutex~0.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) (+ |~#mutex~0.offset| 4)) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 1215#(and (= |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 0) (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= |~#mutex~0.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) (+ |~#mutex~0.offset| 4)) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 998#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 1219#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |~#mutex~0.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) (+ |~#mutex~0.offset| 4)) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 979#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 957#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 705#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 725#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), 1573#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|)), 446#true, writer_fnThread1of1ForFork0InUse, Black: 1491#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1495#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1503#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1493#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1501#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (<= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (or (= 0 (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|))) (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4))), Black: 1485#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 461#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 456#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 855#true, Black: 235#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 489#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 233#(and (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 237#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20)) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 491#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 459#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0)), Black: 473#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 404#true]) [2022-12-13 21:21:41,674 INFO L383 tUnfolder$Statistics]: this new event has 37 ancestors and is cut-off event [2022-12-13 21:21:41,674 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2022-12-13 21:21:41,674 INFO L386 tUnfolder$Statistics]: existing Event has 35 ancestors and is cut-off event [2022-12-13 21:21:41,674 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2022-12-13 21:21:49,227 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([837] $Ultimate##5-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19| |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15| |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15| |v_reader_twoThread1of1ForFork1_~r~2#1.base_21|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15| |v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|) (< |v_reader_twoThread1of1ForFork1_~i~2#1_43| 16) (= (select (select |v_#memory_int_201| |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|) |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19|) |v_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1_25|)) InVars {reader_twoThread1of1ForFork1_~r~2#1.offset=|v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|, #memory_int=|v_#memory_int_201|, reader_twoThread1of1ForFork1_~r~2#1.base=|v_reader_twoThread1of1ForFork1_~r~2#1.base_21|, reader_twoThread1of1ForFork1_~i~2#1=|v_reader_twoThread1of1ForFork1_~i~2#1_43|} OutVars{reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1=|v_reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1_25|, reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1=|v_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1_25|, reader_twoThread1of1ForFork1_~r~2#1.offset=|v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|, #memory_int=|v_#memory_int_201|, reader_twoThread1of1ForFork1_~r~2#1.base=|v_reader_twoThread1of1ForFork1_~r~2#1.base_21|, reader_twoThread1of1ForFork1_ring_empty_#res#1=|v_reader_twoThread1of1ForFork1_ring_empty_#res#1_23|, reader_twoThread1of1ForFork1_ring_empty_~r#1.base=|v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base=|v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15|, reader_twoThread1of1ForFork1_ring_empty_~r#1.offset=|v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19|, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset=|v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15|, reader_twoThread1of1ForFork1_~i~2#1=|v_reader_twoThread1of1ForFork1_~i~2#1_43|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1, reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1, reader_twoThread1of1ForFork1_ring_empty_#res#1, reader_twoThread1of1ForFork1_ring_empty_~r#1.base, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base, reader_twoThread1of1ForFork1_ring_empty_~r#1.offset, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset][415], [Black: 250#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 743#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 254#(and (not (= |ULTIMATE.start_main_~#writer~0#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20)) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 765#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 252#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) 0) (not (= |ULTIMATE.start_main_~#writer~0#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), 18#L820-1true, Black: 761#(and (= 0 (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), 983#true, Black: 1534#(and (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1524#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1542#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (or (= 0 (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|))) (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4))), Black: 1544#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1536#(and (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1532#(and (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1530#(and (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1538#(and (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1526#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1540#(and (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1528#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), 1225#true, 649#true, Black: 516#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0)), Black: 513#(and (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|)), Black: 518#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 532#(and (<= |writer_fnThread1of1ForFork0_ring_enqueue_~x#1| 1) (= |writer_fnThread1of1ForFork0_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= 1 |writer_fnThread1of1ForFork0_ring_enqueue_~x#1|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 548#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 550#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), 809#true, Black: 289#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 299#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 283#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), 76#L810-4true, Black: 285#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 305#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 287#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 1595#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|)) 1) (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) 4)))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (or (= 0 (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|))) (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0)), Black: 1577#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1585#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1591#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), 1626#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|)), Black: 1593#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1581#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|)) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1583#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|)) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1579#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1589#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1587#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), 729#true, 259#true, Black: 827#(and (= |writer_fnThread1of1ForFork0_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 847#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 843#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), 317#true, Black: 823#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 582#(and (<= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 1689#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|)), Black: 574#(<= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 576#(and (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 578#(and (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 580#(and (<= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 346#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), 358#true, Black: 336#(and (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 334#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 332#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 344#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 348#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 330#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 342#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 901#true, 692#true, 943#true, Black: 1652#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (<= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (or (= 0 (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|))) (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4))), Black: 1628#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1632#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|))), Black: 865#(and (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 1640#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|))), Black: 889#(and (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 1630#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|))), Black: 623#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= 0 (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (<= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 869#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 1658#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 627#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= 0 (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (<= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 887#(and (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 1622#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|)), Black: 617#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 891#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0)), Black: 1636#(and (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 893#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 625#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 1644#(and (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 639#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 1638#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 621#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 1646#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1648#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (<= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (or (= 0 (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|))) (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4))), Black: 635#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 1624#(and (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1654#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 378#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), 561#true, Black: 390#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), 604#true, 1474#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|)), 502#true, 80#L810-1true, Black: 915#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 678#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 937#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 682#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0)), Black: 662#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 658#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 684#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 680#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 424#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 1452#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 1460#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) 0) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 407#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 422#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 1237#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 1464#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 434#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 1240#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), 1514#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1)), Black: 994#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |~#mutex~0.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) (+ |~#mutex~0.offset| 4)) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 1215#(and (= |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 0) (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= |~#mutex~0.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) (+ |~#mutex~0.offset| 4)) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 998#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 1219#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |~#mutex~0.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) (+ |~#mutex~0.offset| 4)) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 979#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 957#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 705#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 725#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), 1573#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|)), 446#true, writer_fnThread1of1ForFork0InUse, Black: 1491#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1495#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1503#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1493#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1501#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (<= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (or (= 0 (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|))) (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4))), Black: 1485#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 461#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 456#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 855#true, Black: 235#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 489#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 233#(and (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 237#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20)) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 491#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 459#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0)), Black: 473#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 404#true]) [2022-12-13 21:21:49,227 INFO L383 tUnfolder$Statistics]: this new event has 39 ancestors and is cut-off event [2022-12-13 21:21:49,228 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2022-12-13 21:21:49,228 INFO L386 tUnfolder$Statistics]: existing Event has 37 ancestors and is cut-off event [2022-12-13 21:21:49,228 INFO L386 tUnfolder$Statistics]: existing Event has 39 ancestors and is cut-off event [2022-12-13 21:21:53,351 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([837] $Ultimate##5-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19| |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15| |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15| |v_reader_twoThread1of1ForFork1_~r~2#1.base_21|) (= |v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15| |v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|) (< |v_reader_twoThread1of1ForFork1_~i~2#1_43| 16) (= (select (select |v_#memory_int_201| |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|) |v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19|) |v_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1_25|)) InVars {reader_twoThread1of1ForFork1_~r~2#1.offset=|v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|, #memory_int=|v_#memory_int_201|, reader_twoThread1of1ForFork1_~r~2#1.base=|v_reader_twoThread1of1ForFork1_~r~2#1.base_21|, reader_twoThread1of1ForFork1_~i~2#1=|v_reader_twoThread1of1ForFork1_~i~2#1_43|} OutVars{reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1=|v_reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1_25|, reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1=|v_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1_25|, reader_twoThread1of1ForFork1_~r~2#1.offset=|v_reader_twoThread1of1ForFork1_~r~2#1.offset_21|, #memory_int=|v_#memory_int_201|, reader_twoThread1of1ForFork1_~r~2#1.base=|v_reader_twoThread1of1ForFork1_~r~2#1.base_21|, reader_twoThread1of1ForFork1_ring_empty_#res#1=|v_reader_twoThread1of1ForFork1_ring_empty_#res#1_23|, reader_twoThread1of1ForFork1_ring_empty_~r#1.base=|v_reader_twoThread1of1ForFork1_ring_empty_~r#1.base_19|, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base=|v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base_15|, reader_twoThread1of1ForFork1_ring_empty_~r#1.offset=|v_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset_19|, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset=|v_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset_15|, reader_twoThread1of1ForFork1_~i~2#1=|v_reader_twoThread1of1ForFork1_~i~2#1_43|} AuxVars[] AssignedVars[reader_twoThread1of1ForFork1_ring_empty_#t~mem12#1, reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1, reader_twoThread1of1ForFork1_ring_empty_#res#1, reader_twoThread1of1ForFork1_ring_empty_~r#1.base, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base, reader_twoThread1of1ForFork1_ring_empty_~r#1.offset, reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset][415], [Black: 250#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 743#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 254#(and (not (= |ULTIMATE.start_main_~#writer~0#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20)) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 765#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 252#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) 0) (not (= |ULTIMATE.start_main_~#writer~0#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (not (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), 18#L820-1true, Black: 761#(and (= 0 (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), 983#true, Black: 1534#(and (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1524#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1542#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (or (= 0 (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|))) (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4))), Black: 1544#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1536#(and (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1532#(and (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1530#(and (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1538#(and (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1526#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1540#(and (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1528#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|)) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), 1225#true, 649#true, Black: 516#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0)), Black: 513#(and (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|)), Black: 518#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 532#(and (<= |writer_fnThread1of1ForFork0_ring_enqueue_~x#1| 1) (= |writer_fnThread1of1ForFork0_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= 1 |writer_fnThread1of1ForFork0_ring_enqueue_~x#1|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 548#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 550#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), 809#true, Black: 289#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 299#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 283#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 285#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 305#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 287#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |writer_fnThread1of1ForFork0_ring_enqueue_#t~mem4#1| 0)), Black: 1595#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|)) 1) (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) 4)))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (or (= 0 (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|))) (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0)), Black: 1577#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1585#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1591#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), 1626#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|)), Black: 1593#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1581#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|)) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1583#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|)) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1579#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1589#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1587#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), 729#true, 259#true, Black: 827#(and (= |writer_fnThread1of1ForFork0_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 847#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 843#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), 317#true, Black: 823#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 582#(and (<= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 574#(<= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), 1689#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|)), Black: 576#(and (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 578#(and (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 580#(and (<= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= |~#mutex~0.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (<= 0 |~#mutex~0.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 346#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), 358#true, Black: 336#(and (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 334#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 332#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 344#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 348#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 330#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 342#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 901#true, 692#true, 943#true, Black: 1652#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (<= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (or (= 0 (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|))) (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4))), Black: 1628#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1632#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|))), Black: 865#(and (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) 0) (= |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 1640#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|))), Black: 889#(and (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 1630#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|))), Black: 869#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 623#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= 0 (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (<= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 1658#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 627#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (<= 0 (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (<= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 887#(and (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 1622#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|)), Black: 617#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 891#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0)), Black: 1636#(and (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 893#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 625#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| 0) (= |ULTIMATE.start_ring_enqueue_#t~mem4#1| (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 1644#(and (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 639#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 1638#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1646#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 621#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|))), Black: 1648#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (<= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (or (= 0 (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|))) (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4))), Black: 635#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 1624#(and (not (= |reader_twoThread1of1ForFork1_~r~2#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1654#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (not (= (select |#valid| |ULTIMATE.start_ring_enqueue_~r#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 378#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), 561#true, Black: 390#(and (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |writer_fnThread1of1ForFork0_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |writer_fnThread1of1ForFork0_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (+ |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset| 20)) 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), 67#L811true, 604#true, 1474#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|)), 502#true, 80#L810-1true, Black: 915#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 678#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 937#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 682#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0)), Black: 662#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 658#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 684#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 680#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), Black: 424#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 1452#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 1460#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) 0) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 407#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 422#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 1237#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 1464#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 434#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20))) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| |ULTIMATE.start_writer_fn_~r~1#1.offset|) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|))), Black: 1240#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), 1514#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 1)), Black: 994#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |~#mutex~0.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) (+ |~#mutex~0.offset| 4)) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 1215#(and (= |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 0) (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|) (+ (* |reader_twoThread1of1ForFork1_ring_dequeue_#t~mem8#1| 4) 4 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|)) 1) (= |~#mutex~0.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) (+ |~#mutex~0.offset| 4)) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0)), Black: 998#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 1219#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) 0) (= |~#mutex~0.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) (+ |~#mutex~0.offset| 4)) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 979#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 957#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 705#(= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1), Black: 725#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), 1573#(and (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|)), 446#true, writer_fnThread1of1ForFork0InUse, Black: 1491#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1495#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1503#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0)), Black: 1493#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (not (= |reader_twoThread1of1ForFork1_~#read~0#1.base| |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_#in~arg#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_~r~1#1.base|) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 1501#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (<= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|)) 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~i~3#1| 0) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (or (= 0 (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) (+ (* |reader_twoThread1of1ForFork1_~i~3#1| 4) |reader_twoThread1of1ForFork1_~#read~0#1.offset|))) (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4))), Black: 1485#(and (not (= (select |#valid| |ULTIMATE.start_main_~#r~3#1.base|) 0)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~#read~0#1.base|) |reader_twoThread1of1ForFork1_~#read~0#1.offset|) 0) (or (not (= (* |reader_twoThread1of1ForFork1_~val~1#1| 4) 4)) (= |reader_twoThread1of1ForFork1_#t~mem24#1| 0)) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~#read~0#1.base|)) (= |reader_twoThread1of1ForFork1_~#read~0#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|)), Black: 461#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 456#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) |ULTIMATE.start_ring_enqueue_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 855#true, Black: 235#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 489#(and (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 233#(and (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 237#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 20) (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) (+ |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 20)) |reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) |reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select |#memory_int| |reader_twoThread1of1ForFork1_#in~arg#1.base|) 20))), Black: 491#(and (= 0 |reader_twoThread1of1ForFork1_ring_dequeue_~r#1.offset|) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0) (= |reader_twoThread1of1ForFork1_ring_dequeue_~x~0#1| 1)), Black: 459#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) 4) 1) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork1_~r~2#1.base|) |reader_twoThread1of1ForFork1_~r~2#1.offset|) 0)), Black: 473#(and (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) 4) 1) (= |ULTIMATE.start_writer_fn_~i~1#1| 0) (= (select (select |#memory_int| |ULTIMATE.start_ring_enqueue_~r#1.base|) (+ |ULTIMATE.start_ring_enqueue_~r#1.offset| 20)) 0) (= |reader_twoThread1of1ForFork1_#in~arg#1.base| |ULTIMATE.start_main_~#r~3#1.base|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_writer_fn_~r~1#1.base|) (= |ULTIMATE.start_main_~#r~3#1.offset| 0) (= |reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |ULTIMATE.start_writer_fn_~r~1#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |reader_twoThread1of1ForFork1_~r~2#1.base| |ULTIMATE.start_ring_enqueue_~r#1.base|) (= |ULTIMATE.start_ring_enqueue_~x#1| 1) (= |reader_twoThread1of1ForFork1_#in~arg#1.offset| 0) (= |ULTIMATE.start_main_~#r~3#1.base| |reader_twoThread1of1ForFork1_~r~2#1.base|) (not (= |ULTIMATE.start_main_~#r~3#1.base| |ULTIMATE.start_main_~#writer~0#1.base|)) (= 0 (select (select |#memory_int| |ULTIMATE.start_main_~#r~3#1.base|) |ULTIMATE.start_main_~#r~3#1.offset|)) (= |ULTIMATE.start_ring_enqueue_~r#1.offset| |reader_twoThread1of1ForFork1_~r~2#1.offset|)), 404#true]) [2022-12-13 21:21:53,351 INFO L383 tUnfolder$Statistics]: this new event has 40 ancestors and is cut-off event [2022-12-13 21:21:53,351 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2022-12-13 21:21:53,351 INFO L386 tUnfolder$Statistics]: existing Event has 38 ancestors and is cut-off event [2022-12-13 21:21:53,351 INFO L386 tUnfolder$Statistics]: existing Event has 40 ancestors and is cut-off event [2022-12-13 21:22:17,381 INFO L130 PetriNetUnfolder]: 99214/148096 cut-off events. [2022-12-13 21:22:17,381 INFO L131 PetriNetUnfolder]: For 3838113/3861351 co-relation queries the response was YES. [2022-12-13 21:22:20,029 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1044574 conditions, 148096 events. 99214/148096 cut-off events. For 3838113/3861351 co-relation queries the response was YES. Maximal size of possible extension queue 3952. Compared 1169895 event pairs, 24498 based on Foata normal form. 1343/138076 useless extension candidates. Maximal degree in co-relation 1044387. Up to 99969 conditions per place. [2022-12-13 21:22:20,985 INFO L137 encePairwiseOnDemand]: 409/428 looper letters, 1754 selfloop transitions, 783 changer transitions 0/2565 dead transitions. [2022-12-13 21:22:20,985 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 484 places, 2565 transitions, 55838 flow [2022-12-13 21:22:20,986 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-12-13 21:22:20,986 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2022-12-13 21:22:20,989 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 4248 transitions. [2022-12-13 21:22:20,990 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.472630173564753 [2022-12-13 21:22:20,990 INFO L72 ComplementDD]: Start complementDD. Operand 21 states and 4248 transitions. [2022-12-13 21:22:20,990 INFO L73 IsDeterministic]: Start isDeterministic. Operand 21 states and 4248 transitions. [2022-12-13 21:22:20,991 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:22:20,991 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 21 states and 4248 transitions. [2022-12-13 21:22:20,994 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 22 states, 21 states have (on average 202.28571428571428) internal successors, (4248), 21 states have internal predecessors, (4248), 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) [2022-12-13 21:22:20,998 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 22 states, 22 states have (on average 428.0) internal successors, (9416), 22 states have internal predecessors, (9416), 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) [2022-12-13 21:22:20,999 INFO L81 ComplementDD]: Finished complementDD. Result has 22 states, 22 states have (on average 428.0) internal successors, (9416), 22 states have internal predecessors, (9416), 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) [2022-12-13 21:22:20,999 INFO L175 Difference]: Start difference. First operand has 464 places, 1788 transitions, 39349 flow. Second operand 21 states and 4248 transitions. [2022-12-13 21:22:20,999 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 484 places, 2565 transitions, 55838 flow [2022-12-13 21:23:17,651 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 482 places, 2565 transitions, 55031 flow, removed 402 selfloop flow, removed 2 redundant places. [2022-12-13 21:23:17,699 INFO L231 Difference]: Finished difference. Result has 490 places, 1917 transitions, 44430 flow [2022-12-13 21:23:17,700 INFO L271 CegarLoopForPetriNet]: {PETRI_ALPHABET=428, PETRI_DIFFERENCE_MINUEND_FLOW=38712, PETRI_DIFFERENCE_MINUEND_PLACES=462, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1788, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=661, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=1057, PETRI_DIFFERENCE_SUBTRAHEND_STATES=21, PETRI_FLOW=44430, PETRI_PLACES=490, PETRI_TRANSITIONS=1917} [2022-12-13 21:23:17,701 INFO L288 CegarLoopForPetriNet]: 54 programPoint places, 436 predicate places. [2022-12-13 21:23:17,701 INFO L495 AbstractCegarLoop]: Abstraction has has 490 places, 1917 transitions, 44430 flow [2022-12-13 21:23:17,701 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 186.66666666666666) internal successors, (2240), 12 states have internal predecessors, (2240), 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) [2022-12-13 21:23:17,701 INFO L201 CegarLoopForPetriNet]: Found error trace [2022-12-13 21:23:17,701 INFO L209 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-13 21:23:17,701 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24 [2022-12-13 21:23:17,701 INFO L420 AbstractCegarLoop]: === Iteration 26 === Targeting reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 7 more)] === [2022-12-13 21:23:17,701 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-13 21:23:17,701 INFO L85 PathProgramCache]: Analyzing trace with hash 1429663633, now seen corresponding path program 3 times [2022-12-13 21:23:17,701 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-13 21:23:17,702 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [724222178] [2022-12-13 21:23:17,702 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-13 21:23:17,702 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-13 21:23:17,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-13 21:23:18,014 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-13 21:23:18,014 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-13 21:23:18,014 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [724222178] [2022-12-13 21:23:18,015 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [724222178] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-13 21:23:18,015 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-13 21:23:18,015 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-12-13 21:23:18,015 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2032926789] [2022-12-13 21:23:18,015 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-13 21:23:18,015 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-12-13 21:23:18,015 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-13 21:23:18,015 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-12-13 21:23:18,015 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=128, Unknown=0, NotChecked=0, Total=156 [2022-12-13 21:23:19,388 INFO L478 CegarLoopForPetriNet]: Number of universal loopers: 186 out of 428 [2022-12-13 21:23:19,390 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 490 places, 1917 transitions, 44430 flow. Second operand has 13 states, 13 states have (on average 187.53846153846155) internal successors, (2438), 13 states have internal predecessors, (2438), 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) [2022-12-13 21:23:19,390 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-13 21:23:19,390 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 186 of 428 [2022-12-13 21:23:19,390 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-13 21:24:36,715 INFO L130 PetriNetUnfolder]: 116821/173582 cut-off events. [2022-12-13 21:24:36,715 INFO L131 PetriNetUnfolder]: For 5051067/5080640 co-relation queries the response was YES. [2022-12-13 21:24:40,045 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1284222 conditions, 173582 events. 116821/173582 cut-off events. For 5051067/5080640 co-relation queries the response was YES. Maximal size of possible extension queue 4681. Compared 1383760 event pairs, 30311 based on Foata normal form. 1729/162022 useless extension candidates. Maximal degree in co-relation 1284026. Up to 104381 conditions per place. [2022-12-13 21:24:40,939 INFO L137 encePairwiseOnDemand]: 408/428 looper letters, 2227 selfloop transitions, 904 changer transitions 0/3159 dead transitions. [2022-12-13 21:24:40,939 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 515 places, 3159 transitions, 72904 flow [2022-12-13 21:24:40,940 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2022-12-13 21:24:40,940 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2022-12-13 21:24:40,943 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 5239 transitions. [2022-12-13 21:24:40,944 INFO L523 CegarLoopForPetriNet]: DFA transition density 0.47079439252336447 [2022-12-13 21:24:40,944 INFO L72 ComplementDD]: Start complementDD. Operand 26 states and 5239 transitions. [2022-12-13 21:24:40,944 INFO L73 IsDeterministic]: Start isDeterministic. Operand 26 states and 5239 transitions. [2022-12-13 21:24:40,945 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-12-13 21:24:40,945 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 26 states and 5239 transitions. [2022-12-13 21:24:40,949 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 27 states, 26 states have (on average 201.5) internal successors, (5239), 26 states have internal predecessors, (5239), 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) [2022-12-13 21:24:40,955 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 27 states, 27 states have (on average 428.0) internal successors, (11556), 27 states have internal predecessors, (11556), 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) [2022-12-13 21:24:40,955 INFO L81 ComplementDD]: Finished complementDD. Result has 27 states, 27 states have (on average 428.0) internal successors, (11556), 27 states have internal predecessors, (11556), 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) [2022-12-13 21:24:40,955 INFO L175 Difference]: Start difference. First operand has 490 places, 1917 transitions, 44430 flow. Second operand 26 states and 5239 transitions. [2022-12-13 21:24:40,956 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 515 places, 3159 transitions, 72904 flow