/usr/bin/java -Xmx16000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data -s ../../../trunk/examples/settings/automizer/concurrent/svcomp-Reach-32bit-Automizer_Default-noMmResRef-PN-SemanticLbe.epf -tc ../../../trunk/examples/toolchains/AutomizerCInline.xml -i ../../../trunk/examples/svcomp/pthread-divine/ring_2w1r-2.i -------------------------------------------------------------------------------- This is Ultimate 0.2.1-7cd14b8b9f04096d8ddfd3d9cd8a4ac590fe5404-7cd14b8 [2021-03-11 21:12:26,972 INFO L177 SettingsManager]: Resetting all preferences to default values... [2021-03-11 21:12:26,974 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2021-03-11 21:12:26,996 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2021-03-11 21:12:26,997 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2021-03-11 21:12:26,999 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2021-03-11 21:12:27,001 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2021-03-11 21:12:27,006 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2021-03-11 21:12:27,007 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2021-03-11 21:12:27,010 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2021-03-11 21:12:27,011 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2021-03-11 21:12:27,012 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2021-03-11 21:12:27,012 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2021-03-11 21:12:27,013 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2021-03-11 21:12:27,014 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2021-03-11 21:12:27,015 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2021-03-11 21:12:27,015 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2021-03-11 21:12:27,016 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2021-03-11 21:12:27,019 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2021-03-11 21:12:27,025 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2021-03-11 21:12:27,026 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2021-03-11 21:12:27,027 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2021-03-11 21:12:27,027 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2021-03-11 21:12:27,029 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2021-03-11 21:12:27,032 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2021-03-11 21:12:27,032 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2021-03-11 21:12:27,032 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2021-03-11 21:12:27,032 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2021-03-11 21:12:27,033 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2021-03-11 21:12:27,033 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2021-03-11 21:12:27,033 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2021-03-11 21:12:27,034 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2021-03-11 21:12:27,034 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2021-03-11 21:12:27,035 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2021-03-11 21:12:27,035 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2021-03-11 21:12:27,035 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2021-03-11 21:12:27,036 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2021-03-11 21:12:27,036 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2021-03-11 21:12:27,036 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2021-03-11 21:12:27,037 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2021-03-11 21:12:27,037 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2021-03-11 21:12:27,038 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/concurrent/svcomp-Reach-32bit-Automizer_Default-noMmResRef-PN-SemanticLbe.epf [2021-03-11 21:12:27,059 INFO L113 SettingsManager]: Loading preferences was successful [2021-03-11 21:12:27,059 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2021-03-11 21:12:27,061 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2021-03-11 21:12:27,062 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2021-03-11 21:12:27,062 INFO L138 SettingsManager]: * Use SBE=true [2021-03-11 21:12:27,062 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2021-03-11 21:12:27,062 INFO L138 SettingsManager]: * sizeof long=4 [2021-03-11 21:12:27,062 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2021-03-11 21:12:27,062 INFO L138 SettingsManager]: * sizeof POINTER=4 [2021-03-11 21:12:27,062 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2021-03-11 21:12:27,063 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2021-03-11 21:12:27,063 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2021-03-11 21:12:27,063 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2021-03-11 21:12:27,063 INFO L138 SettingsManager]: * sizeof long double=12 [2021-03-11 21:12:27,063 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2021-03-11 21:12:27,063 INFO L138 SettingsManager]: * Use constant arrays=true [2021-03-11 21:12:27,063 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2021-03-11 21:12:27,063 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2021-03-11 21:12:27,063 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2021-03-11 21:12:27,063 INFO L138 SettingsManager]: * To the following directory=./dump/ [2021-03-11 21:12:27,063 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2021-03-11 21:12:27,064 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2021-03-11 21:12:27,064 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2021-03-11 21:12:27,064 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2021-03-11 21:12:27,064 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2021-03-11 21:12:27,064 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2021-03-11 21:12:27,064 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2021-03-11 21:12:27,064 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2021-03-11 21:12:27,064 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release [2021-03-11 21:12:27,292 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2021-03-11 21:12:27,306 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2021-03-11 21:12:27,307 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2021-03-11 21:12:27,308 INFO L271 PluginConnector]: Initializing CDTParser... [2021-03-11 21:12:27,308 INFO L275 PluginConnector]: CDTParser initialized [2021-03-11 21:12:27,309 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/pthread-divine/ring_2w1r-2.i [2021-03-11 21:12:27,376 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/bb9479708/5dbc818305ca49d0baae4c12dfdf854c/FLAGe8f63807c [2021-03-11 21:12:27,796 INFO L306 CDTParser]: Found 1 translation units. [2021-03-11 21:12:27,797 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-2.i [2021-03-11 21:12:27,809 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/bb9479708/5dbc818305ca49d0baae4c12dfdf854c/FLAGe8f63807c [2021-03-11 21:12:28,125 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/bb9479708/5dbc818305ca49d0baae4c12dfdf854c [2021-03-11 21:12:28,127 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2021-03-11 21:12:28,130 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2021-03-11 21:12:28,136 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2021-03-11 21:12:28,136 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2021-03-11 21:12:28,140 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2021-03-11 21:12:28,141 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.03 09:12:28" (1/1) ... [2021-03-11 21:12:28,142 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@15a36403 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.03 09:12:28, skipping insertion in model container [2021-03-11 21:12:28,142 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.03 09:12:28" (1/1) ... [2021-03-11 21:12:28,146 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2021-03-11 21:12:28,191 INFO L178 MainTranslator]: Built tables and reachable declarations [2021-03-11 21:12:28,262 WARN L612 FunctionHandler]: implicit declaration of function __builtin_bswap16 [2021-03-11 21:12:28,439 WARN L226 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-2.i[39095,39108] [2021-03-11 21:12:28,443 WARN L226 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-2.i[39180,39193] [2021-03-11 21:12:28,445 WARN L226 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-2.i[39232,39245] [2021-03-11 21:12:28,512 WARN L226 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-2.i[49285,49298] [2021-03-11 21:12:28,514 WARN L226 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-2.i[49334,49347] [2021-03-11 21:12:28,517 WARN L226 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-2.i[49462,49475] [2021-03-11 21:12:28,517 WARN L226 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-2.i[49520,49533] [2021-03-11 21:12:28,523 INFO L206 PostProcessor]: Analyzing one entry point: main [2021-03-11 21:12:28,528 INFO L203 MainTranslator]: Completed pre-run [2021-03-11 21:12:28,543 WARN L612 FunctionHandler]: implicit declaration of function __builtin_bswap16 [2021-03-11 21:12:28,561 WARN L226 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-2.i[39095,39108] [2021-03-11 21:12:28,561 WARN L226 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-2.i[39180,39193] [2021-03-11 21:12:28,562 WARN L226 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-2.i[39232,39245] [2021-03-11 21:12:28,574 WARN L226 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-2.i[49285,49298] [2021-03-11 21:12:28,575 WARN L226 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-2.i[49334,49347] [2021-03-11 21:12:28,578 WARN L226 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-2.i[49462,49475] [2021-03-11 21:12:28,581 WARN L226 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-2.i[49520,49533] [2021-03-11 21:12:28,586 INFO L206 PostProcessor]: Analyzing one entry point: main [2021-03-11 21:12:28,696 INFO L208 MainTranslator]: Completed translation [2021-03-11 21:12:28,696 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.03 09:12:28 WrapperNode [2021-03-11 21:12:28,696 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2021-03-11 21:12:28,698 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2021-03-11 21:12:28,698 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2021-03-11 21:12:28,698 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2021-03-11 21:12:28,702 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.03 09:12:28" (1/1) ... [2021-03-11 21:12:28,730 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.03 09:12:28" (1/1) ... [2021-03-11 21:12:28,757 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2021-03-11 21:12:28,758 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2021-03-11 21:12:28,758 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2021-03-11 21:12:28,758 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2021-03-11 21:12:28,764 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.03 09:12:28" (1/1) ... [2021-03-11 21:12:28,764 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.03 09:12:28" (1/1) ... [2021-03-11 21:12:28,777 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.03 09:12:28" (1/1) ... [2021-03-11 21:12:28,777 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.03 09:12:28" (1/1) ... [2021-03-11 21:12:28,782 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.03 09:12:28" (1/1) ... [2021-03-11 21:12:28,785 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.03 09:12:28" (1/1) ... [2021-03-11 21:12:28,786 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.03 09:12:28" (1/1) ... [2021-03-11 21:12:28,795 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2021-03-11 21:12:28,797 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2021-03-11 21:12:28,797 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2021-03-11 21:12:28,797 INFO L275 PluginConnector]: RCFGBuilder initialized [2021-03-11 21:12:28,797 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.03 09:12:28" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2021-03-11 21:12:28,850 INFO L130 BoogieDeclarations]: Found specification of procedure reader_two [2021-03-11 21:12:28,851 INFO L138 BoogieDeclarations]: Found implementation of procedure reader_two [2021-03-11 21:12:28,851 INFO L130 BoogieDeclarations]: Found specification of procedure writer_fn [2021-03-11 21:12:28,851 INFO L138 BoogieDeclarations]: Found implementation of procedure writer_fn [2021-03-11 21:12:28,851 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2021-03-11 21:12:28,851 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2021-03-11 21:12:28,851 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2021-03-11 21:12:28,851 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2021-03-11 21:12:28,851 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2021-03-11 21:12:28,851 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2021-03-11 21:12:28,851 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2021-03-11 21:12:28,852 WARN L209 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to SingleStatement [2021-03-11 21:12:29,220 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2021-03-11 21:12:29,221 INFO L299 CfgBuilder]: Removed 22 assume(true) statements. [2021-03-11 21:12:29,222 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.03 09:12:29 BoogieIcfgContainer [2021-03-11 21:12:29,222 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2021-03-11 21:12:29,223 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2021-03-11 21:12:29,223 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2021-03-11 21:12:29,225 INFO L275 PluginConnector]: TraceAbstraction initialized [2021-03-11 21:12:29,225 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 11.03 09:12:28" (1/3) ... [2021-03-11 21:12:29,225 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@38c5da5e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.03 09:12:29, skipping insertion in model container [2021-03-11 21:12:29,225 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.03 09:12:28" (2/3) ... [2021-03-11 21:12:29,226 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@38c5da5e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.03 09:12:29, skipping insertion in model container [2021-03-11 21:12:29,226 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.03 09:12:29" (3/3) ... [2021-03-11 21:12:29,226 INFO L111 eAbstractionObserver]: Analyzing ICFG ring_2w1r-2.i [2021-03-11 21:12:29,230 INFO L153 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2021-03-11 21:12:29,233 INFO L165 ceAbstractionStarter]: Appying trace abstraction to program that has 4 error locations. [2021-03-11 21:12:29,233 INFO L323 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2021-03-11 21:12:29,260 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,261 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,261 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,261 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,261 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,261 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,261 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,261 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,262 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,262 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,262 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~r~2.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,262 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~r~2.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,262 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,262 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,262 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~r~2.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,262 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~r~2.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,262 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~val~1 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,262 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~val~1 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,263 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~i~2 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,263 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~i~2 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,263 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,263 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,263 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,263 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,263 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,263 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,263 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,264 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,264 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,264 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,264 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,264 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,264 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,264 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,264 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,264 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,265 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,265 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,265 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,265 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,265 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,265 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,265 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,265 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,265 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,265 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,266 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,266 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,266 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,266 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,266 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,266 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,266 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,266 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,266 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,266 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,267 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~i~2 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,267 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~i~2 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,267 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~i~2 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,267 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~i~2 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,267 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,267 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,267 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,267 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,267 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~r~2.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,268 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~r~2.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,268 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#in~r.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,268 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#in~r.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,268 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~r~2.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,268 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~r~2.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,268 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#in~r.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,268 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#in~r.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,268 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,268 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,268 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#res| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,268 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#res| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,269 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,269 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,269 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,269 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,269 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_empty_~r.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,269 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,269 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#t~mem14| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,269 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_empty_~r.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,269 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_empty_~r.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,269 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,270 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#t~mem14| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,270 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_empty_~r.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,270 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#in~r.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,270 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#in~r.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,270 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_empty_~r.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,270 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_empty_~r.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,270 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#in~r.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,270 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#in~r.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,270 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_empty_~r.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,270 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_empty_~r.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,270 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_empty_~r.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,271 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_empty_~r.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,271 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,271 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_empty_~r.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,271 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_empty_~r.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,271 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,271 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_empty_~r.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,271 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_empty_~r.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,271 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#t~mem14| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,271 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_empty_~r.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,271 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_empty_~r.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,271 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#t~mem14| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,272 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,272 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#t~mem14| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,272 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#res| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,272 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,272 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#t~mem14| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,272 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#res| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,272 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,272 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,272 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#t~mem14| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,273 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#t~mem14| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,273 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#res| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,273 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~ret23| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,273 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#res| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,273 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~ret23| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,273 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~ret23| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,273 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~ret23| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,273 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~ret23| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,273 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~ret23| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,274 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~ret23| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,274 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~ret23| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,274 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~ret23| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,274 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~ret23| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,274 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~r~2.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,274 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~r~2.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,274 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,274 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,274 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~r~2.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,275 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~r~2.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,275 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,275 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,275 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#res| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,275 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#res| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,275 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,275 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_dequeue_~x~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,275 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_dequeue_~r.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,275 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_dequeue_~r.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,275 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem12| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,275 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem11| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,276 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,276 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_dequeue_~x~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,276 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_dequeue_~r.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,276 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_dequeue_~r.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,276 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem12| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,276 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem11| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,276 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,276 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,276 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_dequeue_~r.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,276 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_dequeue_~r.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,276 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,276 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,277 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_dequeue_~r.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,277 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_dequeue_~r.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,277 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_dequeue_~r.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,277 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_dequeue_~r.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,277 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,277 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_dequeue_~r.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,277 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_dequeue_~r.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,277 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,277 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,277 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_dequeue_~r.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,278 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_dequeue_~r.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,278 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem11| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,278 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,278 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_dequeue_~r.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,278 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_dequeue_~r.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,278 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem11| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,278 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem11| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,278 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_dequeue_~x~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,278 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem11| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,278 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_dequeue_~x~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,278 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,279 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,279 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem11| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,279 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem11| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,279 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_dequeue_~r.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,279 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_dequeue_~r.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,279 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem12| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,279 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_dequeue_~r.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,279 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_dequeue_~r.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,279 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem12| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,279 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_dequeue_~r.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,279 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_dequeue_~r.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,280 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem12| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,280 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_dequeue_~r.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,280 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_dequeue_~r.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,280 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem12| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,280 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem12| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,280 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem12| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,280 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_dequeue_~x~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,280 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#res| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,280 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_dequeue_~x~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,280 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#res| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,281 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#res| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,281 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~ret24| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,281 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#res| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,281 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~ret24| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,281 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~ret24| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,281 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~ret24| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,281 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~ret24| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,281 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~val~1 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,281 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~ret24| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,281 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~val~1 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,282 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~ret24| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,282 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~ret24| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,282 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~val~1 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,282 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~val~1 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,282 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~val~1 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,282 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~val~1 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,282 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~val~1 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,282 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~val~1 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,282 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~val~1 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,283 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~val~1 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,283 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~val~1 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,283 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,283 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,283 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem25| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,283 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~val~1 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,283 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,283 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,283 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem25| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,283 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem25| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,284 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~pre26| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,284 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem25| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,284 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~pre26| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,284 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~val~1 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,284 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem25| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,284 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,284 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,284 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~val~1 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,284 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem25| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,284 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,284 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,285 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem25| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,285 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem25| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,285 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~pre26| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,285 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~pre26| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,285 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~i~3 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,285 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~i~3 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,285 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~val~1 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,285 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~i~3 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,285 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~val~1 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,285 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~i~3 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,285 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~val~1 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,286 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~i~3 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,286 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~val~1 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,286 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~i~3 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,286 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~i~2 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,286 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~pre30| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,286 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~i~2 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,286 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~pre30| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,286 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,286 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~i~3 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,286 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,286 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem28| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,287 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,287 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~i~3 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,287 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,287 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem28| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,287 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~i~2 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,287 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~i~2 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,287 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~i~2 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,287 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~i~2 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,287 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem28| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,287 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem28| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,287 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem28| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,288 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem28| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,288 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~pre30| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,288 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~pre30| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,288 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem28| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,288 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem28| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,288 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,288 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~i~3 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,288 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,288 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem29| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,288 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,288 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~i~3 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,288 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,289 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem29| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,289 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem29| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,289 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem29| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,289 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem29| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,289 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem29| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,289 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem29| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,289 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem29| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,289 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~i~3 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,289 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~pre27| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,289 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~i~3 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,290 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~pre27| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,290 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~i~3 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,290 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~i~3 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,290 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~i~3 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,290 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~i~3 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,290 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~pre27| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,290 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~pre27| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,290 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,290 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,290 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,290 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,291 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,291 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,291 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,291 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,291 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,291 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,291 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_~r~1.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,291 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_~r~1.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,291 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,291 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,291 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_~r~1.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,291 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_~r~1.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,291 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_~i~1 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,291 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_~i~1 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,292 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_~i~1 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,292 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_~i~1 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,292 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_~i~1 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,292 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_~i~1 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,292 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,292 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,292 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,292 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,292 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_~r~1.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,292 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_~i~1 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,292 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_~r~1.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,292 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#in~r.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,292 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#in~r.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,292 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#in~x| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,293 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_~r~1.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,293 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_~i~1 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,293 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_~r~1.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,293 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#in~r.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,293 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#in~r.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,293 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#in~x| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,293 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_ring_enqueue_~r.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,293 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,293 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,293 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,293 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,293 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_ring_enqueue_~r.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,293 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_ring_enqueue_~x not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,294 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_ring_enqueue_~r.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,294 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,294 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,294 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,294 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,294 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_ring_enqueue_~r.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,294 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_ring_enqueue_~x not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,294 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#in~r.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,294 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#in~r.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,294 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_ring_enqueue_~r.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,294 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_ring_enqueue_~r.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,294 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#in~r.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,294 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#in~r.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,294 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_ring_enqueue_~r.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,294 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_ring_enqueue_~r.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,295 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#in~x| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,295 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_ring_enqueue_~x not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,295 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#in~x| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,295 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_ring_enqueue_~x not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,295 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_ring_enqueue_~r.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,295 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_ring_enqueue_~r.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,295 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,295 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_ring_enqueue_~r.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,295 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_ring_enqueue_~r.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,295 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,295 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_ring_enqueue_~r.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,295 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_ring_enqueue_~r.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,295 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,295 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_ring_enqueue_~r.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,296 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_ring_enqueue_~r.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,296 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,296 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_ring_enqueue_~r.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,296 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_ring_enqueue_~r.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,296 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,296 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_ring_enqueue_~r.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,296 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_ring_enqueue_~r.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,296 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,296 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_ring_enqueue_~r.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,296 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_ring_enqueue_~r.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,296 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,296 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_ring_enqueue_~x not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,296 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_ring_enqueue_~r.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,296 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_ring_enqueue_~r.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,297 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,297 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_ring_enqueue_~x not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,297 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,297 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,297 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,297 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,297 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,297 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,297 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,297 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,297 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,297 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,297 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,298 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,298 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,298 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,298 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_ring_enqueue_~r.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,298 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_ring_enqueue_~r.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,298 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,298 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_ring_enqueue_~r.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,298 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_ring_enqueue_~r.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,298 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,298 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,298 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,298 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,298 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,299 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_ring_enqueue_~r.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,299 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_ring_enqueue_~r.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,299 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,299 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_ring_enqueue_~r.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,299 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_ring_enqueue_~r.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,299 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,299 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,299 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,299 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_~i~1 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,299 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_#t~pre19| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,299 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_~i~1 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,300 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_#t~pre19| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,300 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_~i~1 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,300 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_~i~1 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,300 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_~i~1 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,300 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_~i~1 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,300 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_#t~pre19| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,300 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_#t~pre19| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,301 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,302 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~ret23| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,302 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_dequeue_~x~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,302 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_~#read~0.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,302 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#in~r.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,302 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~ret24| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,302 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_dequeue_~r.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,302 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~r~2.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,302 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,302 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~r~2.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,302 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_empty_~r.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,302 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,302 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem25| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,303 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#in~r.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,303 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem11| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,303 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~i~2 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,303 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem12| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,303 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~pre26| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,303 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~i~3 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,303 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~pre27| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,303 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem29| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,303 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~mem28| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,303 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~val~1 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,303 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,303 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,303 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,303 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#t~pre30| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,304 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,304 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,304 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#t~mem14| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,304 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_empty_~r.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,304 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_ring_dequeue_~r.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,304 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_empty_#res| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,304 WARN L313 ript$VariableManager]: TermVariabe reader_twoThread1of1ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,304 WARN L313 ript$VariableManager]: TermVariabe |reader_twoThread1of1ForFork0_ring_dequeue_#res| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,307 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_ring_enqueue_~x not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,307 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_~i~1 not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,308 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#in~r.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,308 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_ring_enqueue_~r.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,308 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#in~x| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,308 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,308 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_#t~pre19| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,308 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_~r~1.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,308 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,308 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,308 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,308 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,308 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#in~r.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,308 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_~r~1.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,308 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,308 WARN L313 ript$VariableManager]: TermVariabe |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,308 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_ring_enqueue_~r.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,309 WARN L313 ript$VariableManager]: TermVariabe writer_fnThread1of1ForFork1_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2021-03-11 21:12:29,312 INFO L149 ThreadInstanceAdder]: Constructed 4 joinOtherThreadTransitions. [2021-03-11 21:12:29,323 INFO L253 AbstractCegarLoop]: Starting to check reachability of 10 error locations. [2021-03-11 21:12:29,335 INFO L376 AbstractCegarLoop]: Interprodecural is true [2021-03-11 21:12:29,335 INFO L377 AbstractCegarLoop]: Hoare is false [2021-03-11 21:12:29,335 INFO L378 AbstractCegarLoop]: Compute interpolants for FPandBP [2021-03-11 21:12:29,335 INFO L379 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2021-03-11 21:12:29,335 INFO L380 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2021-03-11 21:12:29,335 INFO L381 AbstractCegarLoop]: Difference is false [2021-03-11 21:12:29,335 INFO L382 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2021-03-11 21:12:29,335 INFO L386 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2021-03-11 21:12:29,343 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 188 places, 200 transitions, 422 flow [2021-03-11 21:12:29,395 INFO L129 PetriNetUnfolder]: 18/200 cut-off events. [2021-03-11 21:12:29,395 INFO L130 PetriNetUnfolder]: For 4/4 co-relation queries the response was YES. [2021-03-11 21:12:29,404 INFO L84 FinitePrefix]: Finished finitePrefix Result has 211 conditions, 200 events. 18/200 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 434 event pairs, 0 based on Foata normal form. 0/179 useless extension candidates. Maximal degree in co-relation 163. Up to 3 conditions per place. [2021-03-11 21:12:29,404 INFO L82 GeneralOperation]: Start removeDead. Operand has 188 places, 200 transitions, 422 flow [2021-03-11 21:12:29,409 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 176 places, 187 transitions, 386 flow [2021-03-11 21:12:29,411 INFO L118 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2021-03-11 21:12:29,417 INFO L133 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 176 places, 187 transitions, 386 flow [2021-03-11 21:12:29,418 INFO L110 LiptonReduction]: Starting Lipton reduction on Petri net that has 176 places, 187 transitions, 386 flow [2021-03-11 21:12:29,418 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 176 places, 187 transitions, 386 flow [2021-03-11 21:12:29,439 INFO L129 PetriNetUnfolder]: 17/189 cut-off events. [2021-03-11 21:12:29,439 INFO L130 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2021-03-11 21:12:29,441 INFO L84 FinitePrefix]: Finished finitePrefix Result has 198 conditions, 189 events. 17/189 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 387 event pairs, 0 based on Foata normal form. 0/168 useless extension candidates. Maximal degree in co-relation 163. Up to 2 conditions per place. [2021-03-11 21:12:29,446 INFO L116 LiptonReduction]: Number of co-enabled transitions 15102 [2021-03-11 21:12:33,401 WARN L205 SmtUtils]: Spent 290.00 ms on a formula simplification. DAG size of input: 123 DAG size of output: 117 [2021-03-11 21:12:33,516 WARN L205 SmtUtils]: Spent 112.00 ms on a formula simplification that was a NOOP. DAG size: 113 [2021-03-11 21:12:33,792 WARN L205 SmtUtils]: Spent 275.00 ms on a formula simplification. DAG size of input: 123 DAG size of output: 117 [2021-03-11 21:12:33,917 WARN L205 SmtUtils]: Spent 122.00 ms on a formula simplification that was a NOOP. DAG size: 113 [2021-03-11 21:12:34,094 WARN L205 SmtUtils]: Spent 118.00 ms on a formula simplification that was a NOOP. DAG size: 117 [2021-03-11 21:12:34,210 WARN L205 SmtUtils]: Spent 115.00 ms on a formula simplification that was a NOOP. DAG size: 117 [2021-03-11 21:12:34,332 WARN L205 SmtUtils]: Spent 116.00 ms on a formula simplification that was a NOOP. DAG size: 117 [2021-03-11 21:12:34,449 WARN L205 SmtUtils]: Spent 116.00 ms on a formula simplification that was a NOOP. DAG size: 117 [2021-03-11 21:12:34,464 INFO L131 LiptonReduction]: Checked pairs total: 26608 [2021-03-11 21:12:34,464 INFO L133 LiptonReduction]: Total number of compositions: 166 [2021-03-11 21:12:34,466 INFO L182 CegarLoopForPetriNet]: Time needed for LBE in milliseconds: 5057 [2021-03-11 21:12:34,473 INFO L129 PetriNetUnfolder]: 8/47 cut-off events. [2021-03-11 21:12:34,473 INFO L130 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2021-03-11 21:12:34,474 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-03-11 21:12:34,474 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-11 21:12:34,474 INFO L428 AbstractCegarLoop]: === Iteration 1 === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION]=== [2021-03-11 21:12:34,477 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-11 21:12:34,477 INFO L82 PathProgramCache]: Analyzing trace with hash 1033390394, now seen corresponding path program 1 times [2021-03-11 21:12:34,482 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-11 21:12:34,482 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1181419443] [2021-03-11 21:12:34,482 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-11 21:12:34,580 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-11 21:12:34,672 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:12:34,672 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 18 [2021-03-11 21:12:34,705 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:12:34,705 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 18 [2021-03-11 21:12:34,714 INFO L142 QuantifierPusher]: treesize reduction 13, result has 69.8 percent of original size [2021-03-11 21:12:34,715 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 30 [2021-03-11 21:12:34,734 INFO L142 QuantifierPusher]: treesize reduction 22, result has 59.3 percent of original size [2021-03-11 21:12:34,735 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 32 [2021-03-11 21:12:34,759 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:12:34,760 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-11 21:12:34,762 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-11 21:12:34,762 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1181419443] [2021-03-11 21:12:34,763 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-11 21:12:34,763 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-03-11 21:12:34,763 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1883926238] [2021-03-11 21:12:34,768 INFO L460 AbstractCegarLoop]: Interpolant automaton has 6 states [2021-03-11 21:12:34,768 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-11 21:12:34,775 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2021-03-11 21:12:34,777 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2021-03-11 21:12:34,781 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 188 out of 366 [2021-03-11 21:12:34,786 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 54 places, 59 transitions, 130 flow. Second operand has 6 states, 6 states have (on average 190.66666666666666) internal successors, (1144), 6 states have internal predecessors, (1144), 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) [2021-03-11 21:12:34,786 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-11 21:12:34,786 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 188 of 366 [2021-03-11 21:12:34,787 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-11 21:12:35,342 INFO L129 PetriNetUnfolder]: 3750/5748 cut-off events. [2021-03-11 21:12:35,342 INFO L130 PetriNetUnfolder]: For 43/43 co-relation queries the response was YES. [2021-03-11 21:12:35,352 INFO L84 FinitePrefix]: Finished finitePrefix Result has 11023 conditions, 5748 events. 3750/5748 cut-off events. For 43/43 co-relation queries the response was YES. Maximal size of possible extension queue 161. Compared 29206 event pairs, 2268 based on Foata normal form. 71/4946 useless extension candidates. Maximal degree in co-relation 10939. Up to 5183 conditions per place. [2021-03-11 21:12:35,376 INFO L132 encePairwiseOnDemand]: 355/366 looper letters, 47 selfloop transitions, 8 changer transitions 0/67 dead transitions. [2021-03-11 21:12:35,376 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 59 places, 67 transitions, 256 flow [2021-03-11 21:12:35,377 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2021-03-11 21:12:35,379 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2021-03-11 21:12:35,386 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1189 transitions. [2021-03-11 21:12:35,390 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.5414389799635702 [2021-03-11 21:12:35,390 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 1189 transitions. [2021-03-11 21:12:35,390 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 1189 transitions. [2021-03-11 21:12:35,393 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-11 21:12:35,394 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 1189 transitions. [2021-03-11 21:12:35,399 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 198.16666666666666) internal successors, (1189), 6 states have internal predecessors, (1189), 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) [2021-03-11 21:12:35,414 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 366.0) internal successors, (2562), 7 states have internal predecessors, (2562), 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) [2021-03-11 21:12:35,415 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 366.0) internal successors, (2562), 7 states have internal predecessors, (2562), 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) [2021-03-11 21:12:35,416 INFO L185 Difference]: Start difference. First operand has 54 places, 59 transitions, 130 flow. Second operand 6 states and 1189 transitions. [2021-03-11 21:12:35,417 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 59 places, 67 transitions, 256 flow [2021-03-11 21:12:35,420 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 55 places, 67 transitions, 248 flow, removed 0 selfloop flow, removed 4 redundant places. [2021-03-11 21:12:35,422 INFO L241 Difference]: Finished difference. Result has 58 places, 60 transitions, 158 flow [2021-03-11 21:12:35,423 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=366, PETRI_DIFFERENCE_MINUEND_FLOW=114, PETRI_DIFFERENCE_MINUEND_PLACES=50, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=55, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=49, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=158, PETRI_PLACES=58, PETRI_TRANSITIONS=60} [2021-03-11 21:12:35,423 INFO L335 CegarLoopForPetriNet]: 54 programPoint places, 4 predicate places. [2021-03-11 21:12:35,423 INFO L480 AbstractCegarLoop]: Abstraction has has 58 places, 60 transitions, 158 flow [2021-03-11 21:12:35,424 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 6 states, 6 states have (on average 190.66666666666666) internal successors, (1144), 6 states have internal predecessors, (1144), 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) [2021-03-11 21:12:35,424 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-03-11 21:12:35,424 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-11 21:12:35,424 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2021-03-11 21:12:35,437 INFO L428 AbstractCegarLoop]: === Iteration 2 === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION]=== [2021-03-11 21:12:35,437 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-11 21:12:35,437 INFO L82 PathProgramCache]: Analyzing trace with hash 1979919967, now seen corresponding path program 1 times [2021-03-11 21:12:35,437 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-11 21:12:35,437 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1467040966] [2021-03-11 21:12:35,438 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-11 21:12:35,468 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-11 21:12:35,522 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:12:35,522 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 34 [2021-03-11 21:12:35,531 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:12:35,532 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 34 [2021-03-11 21:12:35,539 INFO L142 QuantifierPusher]: treesize reduction 13, result has 78.0 percent of original size [2021-03-11 21:12:35,540 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 46 [2021-03-11 21:12:35,555 INFO L142 QuantifierPusher]: treesize reduction 13, result has 69.8 percent of original size [2021-03-11 21:12:35,556 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 30 [2021-03-11 21:12:35,576 INFO L142 QuantifierPusher]: treesize reduction 26, result has 51.9 percent of original size [2021-03-11 21:12:35,577 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 28 [2021-03-11 21:12:35,596 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:12:35,596 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-11 21:12:35,596 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-11 21:12:35,596 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1467040966] [2021-03-11 21:12:35,596 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-11 21:12:35,597 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2021-03-11 21:12:35,597 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1325294322] [2021-03-11 21:12:35,597 INFO L460 AbstractCegarLoop]: Interpolant automaton has 7 states [2021-03-11 21:12:35,597 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-11 21:12:35,602 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2021-03-11 21:12:35,602 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2021-03-11 21:12:35,603 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 185 out of 366 [2021-03-11 21:12:35,604 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 58 places, 60 transitions, 158 flow. Second operand has 7 states, 7 states have (on average 187.42857142857142) internal successors, (1312), 7 states have internal predecessors, (1312), 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) [2021-03-11 21:12:35,604 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-11 21:12:35,604 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 185 of 366 [2021-03-11 21:12:35,604 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-11 21:12:36,418 INFO L129 PetriNetUnfolder]: 6121/9387 cut-off events. [2021-03-11 21:12:36,418 INFO L130 PetriNetUnfolder]: For 349/351 co-relation queries the response was YES. [2021-03-11 21:12:36,430 INFO L84 FinitePrefix]: Finished finitePrefix Result has 18631 conditions, 9387 events. 6121/9387 cut-off events. For 349/351 co-relation queries the response was YES. Maximal size of possible extension queue 262. Compared 53845 event pairs, 852 based on Foata normal form. 2/7964 useless extension candidates. Maximal degree in co-relation 14556. Up to 5423 conditions per place. [2021-03-11 21:12:36,469 INFO L132 encePairwiseOnDemand]: 354/366 looper letters, 115 selfloop transitions, 22 changer transitions 1/150 dead transitions. [2021-03-11 21:12:36,470 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 64 places, 150 transitions, 634 flow [2021-03-11 21:12:36,470 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2021-03-11 21:12:36,470 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2021-03-11 21:12:36,472 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1430 transitions. [2021-03-11 21:12:36,473 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.5581576893052302 [2021-03-11 21:12:36,473 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 1430 transitions. [2021-03-11 21:12:36,473 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 1430 transitions. [2021-03-11 21:12:36,474 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-11 21:12:36,474 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 1430 transitions. [2021-03-11 21:12:36,476 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 204.28571428571428) internal successors, (1430), 7 states have internal predecessors, (1430), 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) [2021-03-11 21:12:36,479 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 366.0) internal successors, (2928), 8 states have internal predecessors, (2928), 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) [2021-03-11 21:12:36,480 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 366.0) internal successors, (2928), 8 states have internal predecessors, (2928), 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) [2021-03-11 21:12:36,480 INFO L185 Difference]: Start difference. First operand has 58 places, 60 transitions, 158 flow. Second operand 7 states and 1430 transitions. [2021-03-11 21:12:36,480 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 64 places, 150 transitions, 634 flow [2021-03-11 21:12:36,485 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 61 places, 150 transitions, 624 flow, removed 0 selfloop flow, removed 3 redundant places. [2021-03-11 21:12:36,487 INFO L241 Difference]: Finished difference. Result has 64 places, 77 transitions, 268 flow [2021-03-11 21:12:36,488 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=366, PETRI_DIFFERENCE_MINUEND_FLOW=148, PETRI_DIFFERENCE_MINUEND_PLACES=55, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=60, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=10, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=47, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=268, PETRI_PLACES=64, PETRI_TRANSITIONS=77} [2021-03-11 21:12:36,488 INFO L335 CegarLoopForPetriNet]: 54 programPoint places, 10 predicate places. [2021-03-11 21:12:36,488 INFO L480 AbstractCegarLoop]: Abstraction has has 64 places, 77 transitions, 268 flow [2021-03-11 21:12:36,489 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 7 states, 7 states have (on average 187.42857142857142) internal successors, (1312), 7 states have internal predecessors, (1312), 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) [2021-03-11 21:12:36,489 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-03-11 21:12:36,489 INFO L255 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-03-11 21:12:36,489 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2021-03-11 21:12:36,489 INFO L428 AbstractCegarLoop]: === Iteration 3 === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION]=== [2021-03-11 21:12:36,489 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-11 21:12:36,489 INFO L82 PathProgramCache]: Analyzing trace with hash -608596543, now seen corresponding path program 2 times [2021-03-11 21:12:36,490 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-11 21:12:36,490 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [737003308] [2021-03-11 21:12:36,490 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-11 21:12:36,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-11 21:12:36,600 INFO L142 QuantifierPusher]: treesize reduction 5, result has 83.3 percent of original size [2021-03-11 21:12:36,601 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 21:12:36,609 INFO L142 QuantifierPusher]: treesize reduction 5, result has 83.3 percent of original size [2021-03-11 21:12:36,610 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 25 [2021-03-11 21:12:36,619 INFO L142 QuantifierPusher]: treesize reduction 16, result has 70.4 percent of original size [2021-03-11 21:12:36,621 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 38 [2021-03-11 21:12:36,652 INFO L142 QuantifierPusher]: treesize reduction 23, result has 70.9 percent of original size [2021-03-11 21:12:36,653 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 56 [2021-03-11 21:12:36,686 INFO L142 QuantifierPusher]: treesize reduction 23, result has 69.3 percent of original size [2021-03-11 21:12:36,687 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 52 [2021-03-11 21:12:36,720 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:12:36,720 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-11 21:12:36,720 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:12:36,720 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-11 21:12:36,721 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:12:36,721 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-11 21:12:36,721 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-11 21:12:36,721 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [737003308] [2021-03-11 21:12:36,722 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-11 21:12:36,722 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2021-03-11 21:12:36,722 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [536418342] [2021-03-11 21:12:36,722 INFO L460 AbstractCegarLoop]: Interpolant automaton has 7 states [2021-03-11 21:12:36,722 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-11 21:12:36,724 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2021-03-11 21:12:36,724 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2021-03-11 21:12:36,725 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 185 out of 366 [2021-03-11 21:12:36,726 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 64 places, 77 transitions, 268 flow. Second operand has 7 states, 7 states have (on average 187.42857142857142) internal successors, (1312), 7 states have internal predecessors, (1312), 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) [2021-03-11 21:12:36,726 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-11 21:12:36,726 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 185 of 366 [2021-03-11 21:12:36,726 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-11 21:12:37,417 INFO L129 PetriNetUnfolder]: 5272/8146 cut-off events. [2021-03-11 21:12:37,417 INFO L130 PetriNetUnfolder]: For 1481/1481 co-relation queries the response was YES. [2021-03-11 21:12:37,429 INFO L84 FinitePrefix]: Finished finitePrefix Result has 17789 conditions, 8146 events. 5272/8146 cut-off events. For 1481/1481 co-relation queries the response was YES. Maximal size of possible extension queue 204. Compared 44522 event pairs, 1393 based on Foata normal form. 0/7070 useless extension candidates. Maximal degree in co-relation 9821. Up to 5233 conditions per place. [2021-03-11 21:12:37,460 INFO L132 encePairwiseOnDemand]: 358/366 looper letters, 82 selfloop transitions, 22 changer transitions 3/119 dead transitions. [2021-03-11 21:12:37,461 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 69 places, 119 transitions, 571 flow [2021-03-11 21:12:37,461 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2021-03-11 21:12:37,461 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2021-03-11 21:12:37,463 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1207 transitions. [2021-03-11 21:12:37,464 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.5496357012750456 [2021-03-11 21:12:37,464 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 1207 transitions. [2021-03-11 21:12:37,464 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 1207 transitions. [2021-03-11 21:12:37,464 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-11 21:12:37,464 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 1207 transitions. [2021-03-11 21:12:37,466 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 201.16666666666666) internal successors, (1207), 6 states have internal predecessors, (1207), 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) [2021-03-11 21:12:37,469 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 366.0) internal successors, (2562), 7 states have internal predecessors, (2562), 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) [2021-03-11 21:12:37,470 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 366.0) internal successors, (2562), 7 states have internal predecessors, (2562), 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) [2021-03-11 21:12:37,470 INFO L185 Difference]: Start difference. First operand has 64 places, 77 transitions, 268 flow. Second operand 6 states and 1207 transitions. [2021-03-11 21:12:37,470 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 69 places, 119 transitions, 571 flow [2021-03-11 21:12:37,485 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 68 places, 119 transitions, 563 flow, removed 3 selfloop flow, removed 1 redundant places. [2021-03-11 21:12:37,487 INFO L241 Difference]: Finished difference. Result has 70 places, 77 transitions, 337 flow [2021-03-11 21:12:37,487 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=366, PETRI_DIFFERENCE_MINUEND_FLOW=233, PETRI_DIFFERENCE_MINUEND_PLACES=63, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=71, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=16, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=53, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=337, PETRI_PLACES=70, PETRI_TRANSITIONS=77} [2021-03-11 21:12:37,487 INFO L335 CegarLoopForPetriNet]: 54 programPoint places, 16 predicate places. [2021-03-11 21:12:37,487 INFO L480 AbstractCegarLoop]: Abstraction has has 70 places, 77 transitions, 337 flow [2021-03-11 21:12:37,488 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 7 states, 7 states have (on average 187.42857142857142) internal successors, (1312), 7 states have internal predecessors, (1312), 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) [2021-03-11 21:12:37,488 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-03-11 21:12:37,488 INFO L255 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] [2021-03-11 21:12:37,488 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2021-03-11 21:12:37,489 INFO L428 AbstractCegarLoop]: === Iteration 4 === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION]=== [2021-03-11 21:12:37,489 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-11 21:12:37,489 INFO L82 PathProgramCache]: Analyzing trace with hash 408069786, now seen corresponding path program 1 times [2021-03-11 21:12:37,489 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-11 21:12:37,490 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1615038500] [2021-03-11 21:12:37,490 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-11 21:12:37,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-11 21:12:37,604 INFO L142 QuantifierPusher]: treesize reduction 6, result has 88.5 percent of original size [2021-03-11 21:12:37,604 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 46 [2021-03-11 21:12:37,611 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:12:37,613 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 55 [2021-03-11 21:12:37,623 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:12:37,624 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 31 [2021-03-11 21:12:37,634 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:12:37,635 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 31 [2021-03-11 21:12:37,645 INFO L142 QuantifierPusher]: treesize reduction 15, result has 70.0 percent of original size [2021-03-11 21:12:37,646 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 35 [2021-03-11 21:12:37,658 INFO L142 QuantifierPusher]: treesize reduction 25, result has 67.9 percent of original size [2021-03-11 21:12:37,660 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 53 [2021-03-11 21:12:37,696 INFO L142 QuantifierPusher]: treesize reduction 36, result has 64.7 percent of original size [2021-03-11 21:12:37,698 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 66 [2021-03-11 21:12:37,734 INFO L142 QuantifierPusher]: treesize reduction 13, result has 69.8 percent of original size [2021-03-11 21:12:37,735 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 30 [2021-03-11 21:12:37,760 INFO L142 QuantifierPusher]: treesize reduction 26, result has 63.9 percent of original size [2021-03-11 21:12:37,761 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 46 [2021-03-11 21:12:37,792 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:12:37,792 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 16 [2021-03-11 21:12:37,794 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:12:37,795 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-11 21:12:37,795 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-11 21:12:37,795 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1615038500] [2021-03-11 21:12:37,795 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-11 21:12:37,795 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2021-03-11 21:12:37,796 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1465149101] [2021-03-11 21:12:37,796 INFO L460 AbstractCegarLoop]: Interpolant automaton has 11 states [2021-03-11 21:12:37,796 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-11 21:12:37,796 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2021-03-11 21:12:37,796 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=87, Unknown=0, NotChecked=0, Total=110 [2021-03-11 21:12:37,798 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 170 out of 366 [2021-03-11 21:12:37,799 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 70 places, 77 transitions, 337 flow. Second operand has 11 states, 11 states have (on average 172.1818181818182) internal successors, (1894), 11 states have internal predecessors, (1894), 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) [2021-03-11 21:12:37,799 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-11 21:12:37,799 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 170 of 366 [2021-03-11 21:12:37,800 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-11 21:12:39,537 INFO L129 PetriNetUnfolder]: 6185/9279 cut-off events. [2021-03-11 21:12:39,537 INFO L130 PetriNetUnfolder]: For 4479/4485 co-relation queries the response was YES. [2021-03-11 21:12:39,549 INFO L84 FinitePrefix]: Finished finitePrefix Result has 22116 conditions, 9279 events. 6185/9279 cut-off events. For 4479/4485 co-relation queries the response was YES. Maximal size of possible extension queue 220. Compared 49228 event pairs, 866 based on Foata normal form. 6/7785 useless extension candidates. Maximal degree in co-relation 13626. Up to 5450 conditions per place. [2021-03-11 21:12:39,571 INFO L132 encePairwiseOnDemand]: 350/366 looper letters, 196 selfloop transitions, 76 changer transitions 3/286 dead transitions. [2021-03-11 21:12:39,572 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 86 places, 286 transitions, 1638 flow [2021-03-11 21:12:39,572 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2021-03-11 21:12:39,572 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2021-03-11 21:12:39,577 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 3136 transitions. [2021-03-11 21:12:39,578 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.50401800064288 [2021-03-11 21:12:39,578 INFO L72 ComplementDD]: Start complementDD. Operand 17 states and 3136 transitions. [2021-03-11 21:12:39,578 INFO L73 IsDeterministic]: Start isDeterministic. Operand 17 states and 3136 transitions. [2021-03-11 21:12:39,579 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-11 21:12:39,579 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 17 states and 3136 transitions. [2021-03-11 21:12:39,583 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 18 states, 17 states have (on average 184.47058823529412) internal successors, (3136), 17 states have internal predecessors, (3136), 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) [2021-03-11 21:12:39,591 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 18 states, 18 states have (on average 366.0) internal successors, (6588), 18 states have internal predecessors, (6588), 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) [2021-03-11 21:12:39,592 INFO L81 ComplementDD]: Finished complementDD. Result has 18 states, 18 states have (on average 366.0) internal successors, (6588), 18 states have internal predecessors, (6588), 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) [2021-03-11 21:12:39,592 INFO L185 Difference]: Start difference. First operand has 70 places, 77 transitions, 337 flow. Second operand 17 states and 3136 transitions. [2021-03-11 21:12:39,592 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 86 places, 286 transitions, 1638 flow [2021-03-11 21:12:39,603 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 83 places, 286 transitions, 1564 flow, removed 13 selfloop flow, removed 3 redundant places. [2021-03-11 21:12:39,607 INFO L241 Difference]: Finished difference. Result has 86 places, 135 transitions, 879 flow [2021-03-11 21:12:39,608 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=366, PETRI_DIFFERENCE_MINUEND_FLOW=307, PETRI_DIFFERENCE_MINUEND_PLACES=67, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=77, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=27, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=44, PETRI_DIFFERENCE_SUBTRAHEND_STATES=17, PETRI_FLOW=879, PETRI_PLACES=86, PETRI_TRANSITIONS=135} [2021-03-11 21:12:39,608 INFO L335 CegarLoopForPetriNet]: 54 programPoint places, 32 predicate places. [2021-03-11 21:12:39,608 INFO L480 AbstractCegarLoop]: Abstraction has has 86 places, 135 transitions, 879 flow [2021-03-11 21:12:39,608 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 11 states, 11 states have (on average 172.1818181818182) internal successors, (1894), 11 states have internal predecessors, (1894), 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) [2021-03-11 21:12:39,608 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-03-11 21:12:39,609 INFO L255 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] [2021-03-11 21:12:39,609 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2021-03-11 21:12:39,609 INFO L428 AbstractCegarLoop]: === Iteration 5 === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION]=== [2021-03-11 21:12:39,609 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-11 21:12:39,609 INFO L82 PathProgramCache]: Analyzing trace with hash 155837894, now seen corresponding path program 1 times [2021-03-11 21:12:39,609 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-11 21:12:39,609 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2008512577] [2021-03-11 21:12:39,610 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-11 21:12:39,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-11 21:12:39,676 INFO L142 QuantifierPusher]: treesize reduction 8, result has 86.2 percent of original size [2021-03-11 21:12:39,676 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 50 [2021-03-11 21:12:39,682 INFO L142 QuantifierPusher]: treesize reduction 5, result has 92.2 percent of original size [2021-03-11 21:12:39,682 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 59 [2021-03-11 21:12:39,692 INFO L142 QuantifierPusher]: treesize reduction 5, result has 87.5 percent of original size [2021-03-11 21:12:39,693 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 35 [2021-03-11 21:12:39,702 INFO L142 QuantifierPusher]: treesize reduction 5, result has 87.5 percent of original size [2021-03-11 21:12:39,703 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 35 [2021-03-11 21:12:39,714 INFO L142 QuantifierPusher]: treesize reduction 5, result has 87.5 percent of original size [2021-03-11 21:12:39,714 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 35 [2021-03-11 21:12:39,726 INFO L142 QuantifierPusher]: treesize reduction 5, result has 87.5 percent of original size [2021-03-11 21:12:39,727 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 35 [2021-03-11 21:12:39,740 INFO L142 QuantifierPusher]: treesize reduction 5, result has 88.4 percent of original size [2021-03-11 21:12:39,740 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 38 [2021-03-11 21:12:39,755 INFO L142 QuantifierPusher]: treesize reduction 2, result has 96.0 percent of original size [2021-03-11 21:12:39,756 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 48 [2021-03-11 21:12:39,763 INFO L142 QuantifierPusher]: treesize reduction 32, result has 55.6 percent of original size [2021-03-11 21:12:39,764 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 40 [2021-03-11 21:12:39,781 INFO L142 QuantifierPusher]: treesize reduction 45, result has 54.1 percent of original size [2021-03-11 21:12:39,782 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 53 [2021-03-11 21:12:39,818 INFO L142 QuantifierPusher]: treesize reduction 13, result has 69.8 percent of original size [2021-03-11 21:12:39,819 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 30 [2021-03-11 21:12:39,843 INFO L142 QuantifierPusher]: treesize reduction 21, result has 74.1 percent of original size [2021-03-11 21:12:39,844 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 60 [2021-03-11 21:12:39,875 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:12:39,876 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-11 21:12:39,876 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:12:39,876 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-11 21:12:39,876 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-11 21:12:39,877 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2008512577] [2021-03-11 21:12:39,877 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-11 21:12:39,877 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2021-03-11 21:12:39,877 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1360548095] [2021-03-11 21:12:39,878 INFO L460 AbstractCegarLoop]: Interpolant automaton has 13 states [2021-03-11 21:12:39,879 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-11 21:12:39,879 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2021-03-11 21:12:39,880 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=130, Unknown=0, NotChecked=0, Total=156 [2021-03-11 21:12:39,881 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 167 out of 366 [2021-03-11 21:12:39,883 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 86 places, 135 transitions, 879 flow. Second operand has 13 states, 13 states have (on average 168.84615384615384) internal successors, (2195), 13 states have internal predecessors, (2195), 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) [2021-03-11 21:12:39,883 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-11 21:12:39,883 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 167 of 366 [2021-03-11 21:12:39,883 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-11 21:12:42,448 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([752] L1058-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_~r~2.base_33) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) (< v_reader_twoThread1of1ForFork0_~i~2_41 16) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23| v_reader_twoThread1of1ForFork0_~r~2.offset_33) (= (select (select |v_#memory_int_794| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51) |v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|) (= v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51 |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|)) InVars {reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} OutVars{reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, reader_twoThread1of1ForFork0_ring_empty_~r.base=v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_ring_empty_#t~mem13=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|, reader_twoThread1of1ForFork0_ring_empty_#in~r.base=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23|, reader_twoThread1of1ForFork0_ring_empty_~r.offset=v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51, reader_twoThread1of1ForFork0_ring_empty_#t~mem14=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem14_45|, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|, reader_twoThread1of1ForFork0_ring_empty_#res=|v_reader_twoThread1of1ForFork0_ring_empty_#res_49|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_~r.base, reader_twoThread1of1ForFork0_ring_empty_#t~mem13, reader_twoThread1of1ForFork0_ring_empty_#in~r.base, reader_twoThread1of1ForFork0_ring_empty_~r.offset, reader_twoThread1of1ForFork0_ring_empty_#t~mem14, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset, reader_twoThread1of1ForFork0_ring_empty_#res][377], [Black: 216#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|)), Black: 220#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 222#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), 104#L820-1true, 332#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 199#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 201#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), 239#(and (not (= reader_twoThread1of1ForFork0_ring_empty_~r.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), Black: 203#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 237#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (not (= reader_twoThread1of1ForFork0_~r~2.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), 275#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 57#L810-8true, Black: 261#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), 218#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 263#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), 126#L811true]) [2021-03-11 21:12:42,450 INFO L384 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2021-03-11 21:12:42,450 INFO L387 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2021-03-11 21:12:42,451 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-11 21:12:42,451 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-11 21:12:42,877 INFO L129 PetriNetUnfolder]: 7554/11495 cut-off events. [2021-03-11 21:12:42,877 INFO L130 PetriNetUnfolder]: For 10362/10366 co-relation queries the response was YES. [2021-03-11 21:12:42,899 INFO L84 FinitePrefix]: Finished finitePrefix Result has 30294 conditions, 11495 events. 7554/11495 cut-off events. For 10362/10366 co-relation queries the response was YES. Maximal size of possible extension queue 247. Compared 63285 event pairs, 659 based on Foata normal form. 4/10417 useless extension candidates. Maximal degree in co-relation 28301. Up to 6578 conditions per place. [2021-03-11 21:12:42,935 INFO L132 encePairwiseOnDemand]: 346/366 looper letters, 344 selfloop transitions, 182 changer transitions 12/551 dead transitions. [2021-03-11 21:12:42,935 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 108 places, 551 transitions, 4270 flow [2021-03-11 21:12:42,935 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2021-03-11 21:12:42,935 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2021-03-11 21:12:42,941 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 4192 transitions. [2021-03-11 21:12:42,943 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.49798051793775244 [2021-03-11 21:12:42,943 INFO L72 ComplementDD]: Start complementDD. Operand 23 states and 4192 transitions. [2021-03-11 21:12:42,943 INFO L73 IsDeterministic]: Start isDeterministic. Operand 23 states and 4192 transitions. [2021-03-11 21:12:42,945 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-11 21:12:42,945 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 23 states and 4192 transitions. [2021-03-11 21:12:42,951 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 24 states, 23 states have (on average 182.2608695652174) internal successors, (4192), 23 states have internal predecessors, (4192), 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) [2021-03-11 21:12:42,959 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 24 states, 24 states have (on average 366.0) internal successors, (8784), 24 states have internal predecessors, (8784), 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) [2021-03-11 21:12:42,960 INFO L81 ComplementDD]: Finished complementDD. Result has 24 states, 24 states have (on average 366.0) internal successors, (8784), 24 states have internal predecessors, (8784), 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) [2021-03-11 21:12:42,960 INFO L185 Difference]: Start difference. First operand has 86 places, 135 transitions, 879 flow. Second operand 23 states and 4192 transitions. [2021-03-11 21:12:42,960 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 108 places, 551 transitions, 4270 flow [2021-03-11 21:12:42,994 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 107 places, 551 transitions, 3974 flow, removed 147 selfloop flow, removed 1 redundant places. [2021-03-11 21:12:42,999 INFO L241 Difference]: Finished difference. Result has 116 places, 287 transitions, 2536 flow [2021-03-11 21:12:43,000 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=366, PETRI_DIFFERENCE_MINUEND_FLOW=825, PETRI_DIFFERENCE_MINUEND_PLACES=85, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=135, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=42, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=91, PETRI_DIFFERENCE_SUBTRAHEND_STATES=23, PETRI_FLOW=2536, PETRI_PLACES=116, PETRI_TRANSITIONS=287} [2021-03-11 21:12:43,000 INFO L335 CegarLoopForPetriNet]: 54 programPoint places, 62 predicate places. [2021-03-11 21:12:43,000 INFO L480 AbstractCegarLoop]: Abstraction has has 116 places, 287 transitions, 2536 flow [2021-03-11 21:12:43,001 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 13 states, 13 states have (on average 168.84615384615384) internal successors, (2195), 13 states have internal predecessors, (2195), 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) [2021-03-11 21:12:43,001 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-03-11 21:12:43,001 INFO L255 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] [2021-03-11 21:12:43,001 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2021-03-11 21:12:43,001 INFO L428 AbstractCegarLoop]: === Iteration 6 === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION]=== [2021-03-11 21:12:43,001 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-11 21:12:43,002 INFO L82 PathProgramCache]: Analyzing trace with hash -905844451, now seen corresponding path program 1 times [2021-03-11 21:12:43,002 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-11 21:12:43,002 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [279678573] [2021-03-11 21:12:43,002 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-11 21:12:43,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-11 21:12:43,095 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:12:43,095 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 53 [2021-03-11 21:12:43,103 INFO L142 QuantifierPusher]: treesize reduction 4, result has 94.2 percent of original size [2021-03-11 21:12:43,103 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 65 [2021-03-11 21:12:43,124 INFO L142 QuantifierPusher]: treesize reduction 20, result has 79.6 percent of original size [2021-03-11 21:12:43,125 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 78 [2021-03-11 21:12:43,156 INFO L142 QuantifierPusher]: treesize reduction 20, result has 73.0 percent of original size [2021-03-11 21:12:43,156 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 54 [2021-03-11 21:12:43,193 INFO L142 QuantifierPusher]: treesize reduction 33, result has 67.0 percent of original size [2021-03-11 21:12:43,194 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 67 [2021-03-11 21:12:43,237 INFO L142 QuantifierPusher]: treesize reduction 20, result has 70.6 percent of original size [2021-03-11 21:12:43,238 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 48 [2021-03-11 21:12:43,271 INFO L142 QuantifierPusher]: treesize reduction 20, result has 70.6 percent of original size [2021-03-11 21:12:43,272 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 48 [2021-03-11 21:12:43,305 INFO L142 QuantifierPusher]: treesize reduction 20, result has 71.8 percent of original size [2021-03-11 21:12:43,305 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 51 [2021-03-11 21:12:43,341 INFO L142 QuantifierPusher]: treesize reduction 20, result has 74.0 percent of original size [2021-03-11 21:12:43,342 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 57 [2021-03-11 21:12:43,354 INFO L142 QuantifierPusher]: treesize reduction 47, result has 60.2 percent of original size [2021-03-11 21:12:43,354 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 71 [2021-03-11 21:12:43,395 INFO L142 QuantifierPusher]: treesize reduction 13, result has 71.1 percent of original size [2021-03-11 21:12:43,396 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 32 [2021-03-11 21:12:43,421 INFO L142 QuantifierPusher]: treesize reduction 30, result has 60.5 percent of original size [2021-03-11 21:12:43,422 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 46 [2021-03-11 21:12:43,452 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:12:43,453 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-11 21:12:43,453 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:12:43,453 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-11 21:12:43,453 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-11 21:12:43,454 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [279678573] [2021-03-11 21:12:43,454 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-11 21:12:43,454 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2021-03-11 21:12:43,454 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [893200992] [2021-03-11 21:12:43,454 INFO L460 AbstractCegarLoop]: Interpolant automaton has 13 states [2021-03-11 21:12:43,454 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-11 21:12:43,454 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2021-03-11 21:12:43,454 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=121, Unknown=0, NotChecked=0, Total=156 [2021-03-11 21:12:43,456 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 167 out of 366 [2021-03-11 21:12:43,458 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 116 places, 287 transitions, 2536 flow. Second operand has 13 states, 13 states have (on average 168.84615384615384) internal successors, (2195), 13 states have internal predecessors, (2195), 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) [2021-03-11 21:12:43,458 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-11 21:12:43,458 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 167 of 366 [2021-03-11 21:12:43,458 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-11 21:12:45,092 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([752] L1058-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_~r~2.base_33) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) (< v_reader_twoThread1of1ForFork0_~i~2_41 16) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23| v_reader_twoThread1of1ForFork0_~r~2.offset_33) (= (select (select |v_#memory_int_794| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51) |v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|) (= v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51 |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|)) InVars {reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} OutVars{reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, reader_twoThread1of1ForFork0_ring_empty_~r.base=v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_ring_empty_#t~mem13=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|, reader_twoThread1of1ForFork0_ring_empty_#in~r.base=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23|, reader_twoThread1of1ForFork0_ring_empty_~r.offset=v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51, reader_twoThread1of1ForFork0_ring_empty_#t~mem14=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem14_45|, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|, reader_twoThread1of1ForFork0_ring_empty_#res=|v_reader_twoThread1of1ForFork0_ring_empty_#res_49|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_~r.base, reader_twoThread1of1ForFork0_ring_empty_#t~mem13, reader_twoThread1of1ForFork0_ring_empty_#in~r.base, reader_twoThread1of1ForFork0_ring_empty_~r.offset, reader_twoThread1of1ForFork0_ring_empty_#t~mem14, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset, reader_twoThread1of1ForFork0_ring_empty_#res][245], [326#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)))), Black: 199#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 201#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 203#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 320#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 310#(and (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 328#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)))), 275#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 312#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0)), Black: 314#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 330#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 332#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 334#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 318#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), 218#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 261#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), Black: 263#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), 30#L843-5true, Black: 216#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|)), Black: 220#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 222#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), 104#L820-1true, 239#(and (not (= reader_twoThread1of1ForFork0_ring_empty_~r.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), Black: 237#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (not (= reader_twoThread1of1ForFork0_~r~2.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), 375#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 57#L810-8true]) [2021-03-11 21:12:45,092 INFO L384 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2021-03-11 21:12:45,093 INFO L387 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2021-03-11 21:12:45,093 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-03-11 21:12:45,093 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-03-11 21:12:45,175 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([752] L1058-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_~r~2.base_33) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) (< v_reader_twoThread1of1ForFork0_~i~2_41 16) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23| v_reader_twoThread1of1ForFork0_~r~2.offset_33) (= (select (select |v_#memory_int_794| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51) |v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|) (= v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51 |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|)) InVars {reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} OutVars{reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, reader_twoThread1of1ForFork0_ring_empty_~r.base=v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_ring_empty_#t~mem13=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|, reader_twoThread1of1ForFork0_ring_empty_#in~r.base=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23|, reader_twoThread1of1ForFork0_ring_empty_~r.offset=v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51, reader_twoThread1of1ForFork0_ring_empty_#t~mem14=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem14_45|, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|, reader_twoThread1of1ForFork0_ring_empty_#res=|v_reader_twoThread1of1ForFork0_ring_empty_#res_49|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_~r.base, reader_twoThread1of1ForFork0_ring_empty_#t~mem13, reader_twoThread1of1ForFork0_ring_empty_#in~r.base, reader_twoThread1of1ForFork0_ring_empty_~r.offset, reader_twoThread1of1ForFork0_ring_empty_#t~mem14, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset, reader_twoThread1of1ForFork0_ring_empty_#res][275], [328#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)))), Black: 199#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 201#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 203#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 320#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 310#(and (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 312#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0)), 275#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 314#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 330#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 332#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 334#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 318#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), 218#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 261#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), 27#L810-8true, Black: 263#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), Black: 216#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|)), Black: 220#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 222#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), 104#L820-1true, 239#(and (not (= reader_twoThread1of1ForFork0_ring_empty_~r.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), Black: 237#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (not (= reader_twoThread1of1ForFork0_~r~2.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), 377#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 57#L810-8true]) [2021-03-11 21:12:45,175 INFO L384 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2021-03-11 21:12:45,175 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-03-11 21:12:45,175 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-03-11 21:12:45,175 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-03-11 21:12:45,241 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([752] L1058-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_~r~2.base_33) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) (< v_reader_twoThread1of1ForFork0_~i~2_41 16) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23| v_reader_twoThread1of1ForFork0_~r~2.offset_33) (= (select (select |v_#memory_int_794| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51) |v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|) (= v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51 |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|)) InVars {reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} OutVars{reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, reader_twoThread1of1ForFork0_ring_empty_~r.base=v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_ring_empty_#t~mem13=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|, reader_twoThread1of1ForFork0_ring_empty_#in~r.base=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23|, reader_twoThread1of1ForFork0_ring_empty_~r.offset=v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51, reader_twoThread1of1ForFork0_ring_empty_#t~mem14=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem14_45|, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|, reader_twoThread1of1ForFork0_ring_empty_#res=|v_reader_twoThread1of1ForFork0_ring_empty_#res_49|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_~r.base, reader_twoThread1of1ForFork0_ring_empty_#t~mem13, reader_twoThread1of1ForFork0_ring_empty_#in~r.base, reader_twoThread1of1ForFork0_ring_empty_~r.offset, reader_twoThread1of1ForFork0_ring_empty_#t~mem14, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset, reader_twoThread1of1ForFork0_ring_empty_#res][313], [4#L810-1true, 330#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 199#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 201#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 203#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 320#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 310#(and (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 328#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)))), Black: 312#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0)), 275#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 314#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 332#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 334#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 318#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), 218#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 261#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), Black: 263#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), Black: 216#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|)), Black: 220#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 222#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), 104#L820-1true, 239#(and (not (= reader_twoThread1of1ForFork0_ring_empty_~r.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), Black: 237#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (not (= reader_twoThread1of1ForFork0_~r~2.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), 57#L810-8true, 379#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset))]) [2021-03-11 21:12:45,241 INFO L384 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2021-03-11 21:12:45,241 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-03-11 21:12:45,241 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-11 21:12:45,241 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-11 21:12:45,297 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([752] L1058-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_~r~2.base_33) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) (< v_reader_twoThread1of1ForFork0_~i~2_41 16) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23| v_reader_twoThread1of1ForFork0_~r~2.offset_33) (= (select (select |v_#memory_int_794| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51) |v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|) (= v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51 |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|)) InVars {reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} OutVars{reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, reader_twoThread1of1ForFork0_ring_empty_~r.base=v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_ring_empty_#t~mem13=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|, reader_twoThread1of1ForFork0_ring_empty_#in~r.base=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23|, reader_twoThread1of1ForFork0_ring_empty_~r.offset=v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51, reader_twoThread1of1ForFork0_ring_empty_#t~mem14=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem14_45|, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|, reader_twoThread1of1ForFork0_ring_empty_#res=|v_reader_twoThread1of1ForFork0_ring_empty_#res_49|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_~r.base, reader_twoThread1of1ForFork0_ring_empty_#t~mem13, reader_twoThread1of1ForFork0_ring_empty_#in~r.base, reader_twoThread1of1ForFork0_ring_empty_~r.offset, reader_twoThread1of1ForFork0_ring_empty_#t~mem14, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset, reader_twoThread1of1ForFork0_ring_empty_#res][275], [328#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)))), Black: 199#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 201#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 203#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 320#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 310#(and (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 312#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0)), 275#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 314#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 330#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 332#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 334#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 318#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), 218#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 261#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), Black: 263#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), 31#L810-4true, Black: 216#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|)), Black: 220#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 222#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), 104#L820-1true, 239#(and (not (= reader_twoThread1of1ForFork0_ring_empty_~r.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), Black: 237#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (not (= reader_twoThread1of1ForFork0_~r~2.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), 377#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 57#L810-8true]) [2021-03-11 21:12:45,297 INFO L384 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2021-03-11 21:12:45,297 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-03-11 21:12:45,297 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-03-11 21:12:45,297 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-03-11 21:12:45,401 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([752] L1058-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_~r~2.base_33) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) (< v_reader_twoThread1of1ForFork0_~i~2_41 16) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23| v_reader_twoThread1of1ForFork0_~r~2.offset_33) (= (select (select |v_#memory_int_794| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51) |v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|) (= v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51 |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|)) InVars {reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} OutVars{reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, reader_twoThread1of1ForFork0_ring_empty_~r.base=v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_ring_empty_#t~mem13=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|, reader_twoThread1of1ForFork0_ring_empty_#in~r.base=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23|, reader_twoThread1of1ForFork0_ring_empty_~r.offset=v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51, reader_twoThread1of1ForFork0_ring_empty_#t~mem14=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem14_45|, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|, reader_twoThread1of1ForFork0_ring_empty_#res=|v_reader_twoThread1of1ForFork0_ring_empty_#res_49|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_~r.base, reader_twoThread1of1ForFork0_ring_empty_#t~mem13, reader_twoThread1of1ForFork0_ring_empty_#in~r.base, reader_twoThread1of1ForFork0_ring_empty_~r.offset, reader_twoThread1of1ForFork0_ring_empty_#t~mem14, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset, reader_twoThread1of1ForFork0_ring_empty_#res][393], [332#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 199#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 201#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 203#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 320#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 310#(and (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 328#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)))), 275#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 312#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0)), Black: 314#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 330#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 334#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 318#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), 218#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 261#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), Black: 263#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), Black: 216#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|)), Black: 220#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 222#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), 104#L820-1true, 239#(and (not (= reader_twoThread1of1ForFork0_ring_empty_~r.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), Black: 237#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (not (= reader_twoThread1of1ForFork0_~r~2.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), 57#L810-8true, 381#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (not (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 1) 0)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 126#L811true]) [2021-03-11 21:12:45,402 INFO L384 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2021-03-11 21:12:45,402 INFO L387 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2021-03-11 21:12:45,402 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-11 21:12:45,402 INFO L387 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2021-03-11 21:12:45,765 INFO L129 PetriNetUnfolder]: 8578/13043 cut-off events. [2021-03-11 21:12:45,765 INFO L130 PetriNetUnfolder]: For 18701/18740 co-relation queries the response was YES. [2021-03-11 21:12:45,797 INFO L84 FinitePrefix]: Finished finitePrefix Result has 41777 conditions, 13043 events. 8578/13043 cut-off events. For 18701/18740 co-relation queries the response was YES. Maximal size of possible extension queue 311. Compared 72671 event pairs, 1159 based on Foata normal form. 7/12178 useless extension candidates. Maximal degree in co-relation 40097. Up to 7426 conditions per place. [2021-03-11 21:12:45,838 INFO L132 encePairwiseOnDemand]: 350/366 looper letters, 264 selfloop transitions, 277 changer transitions 9/563 dead transitions. [2021-03-11 21:12:45,839 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 131 places, 563 transitions, 5240 flow [2021-03-11 21:12:45,839 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2021-03-11 21:12:45,839 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2021-03-11 21:12:45,844 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 2912 transitions. [2021-03-11 21:12:45,846 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.4972677595628415 [2021-03-11 21:12:45,846 INFO L72 ComplementDD]: Start complementDD. Operand 16 states and 2912 transitions. [2021-03-11 21:12:45,846 INFO L73 IsDeterministic]: Start isDeterministic. Operand 16 states and 2912 transitions. [2021-03-11 21:12:45,847 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-11 21:12:45,847 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 16 states and 2912 transitions. [2021-03-11 21:12:45,851 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 17 states, 16 states have (on average 182.0) internal successors, (2912), 16 states have internal predecessors, (2912), 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) [2021-03-11 21:12:45,856 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 17 states, 17 states have (on average 366.0) internal successors, (6222), 17 states have internal predecessors, (6222), 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) [2021-03-11 21:12:45,857 INFO L81 ComplementDD]: Finished complementDD. Result has 17 states, 17 states have (on average 366.0) internal successors, (6222), 17 states have internal predecessors, (6222), 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) [2021-03-11 21:12:45,857 INFO L185 Difference]: Start difference. First operand has 116 places, 287 transitions, 2536 flow. Second operand 16 states and 2912 transitions. [2021-03-11 21:12:45,857 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 131 places, 563 transitions, 5240 flow [2021-03-11 21:12:46,031 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 130 places, 563 transitions, 5174 flow, removed 32 selfloop flow, removed 1 redundant places. [2021-03-11 21:12:46,039 INFO L241 Difference]: Finished difference. Result has 142 places, 412 transitions, 4737 flow [2021-03-11 21:12:46,039 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=366, PETRI_DIFFERENCE_MINUEND_FLOW=2446, PETRI_DIFFERENCE_MINUEND_PLACES=115, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=281, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=158, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=93, PETRI_DIFFERENCE_SUBTRAHEND_STATES=16, PETRI_FLOW=4737, PETRI_PLACES=142, PETRI_TRANSITIONS=412} [2021-03-11 21:12:46,039 INFO L335 CegarLoopForPetriNet]: 54 programPoint places, 88 predicate places. [2021-03-11 21:12:46,039 INFO L480 AbstractCegarLoop]: Abstraction has has 142 places, 412 transitions, 4737 flow [2021-03-11 21:12:46,045 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 13 states, 13 states have (on average 168.84615384615384) internal successors, (2195), 13 states have internal predecessors, (2195), 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) [2021-03-11 21:12:46,045 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-03-11 21:12:46,045 INFO L255 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] [2021-03-11 21:12:46,045 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2021-03-11 21:12:46,045 INFO L428 AbstractCegarLoop]: === Iteration 7 === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION]=== [2021-03-11 21:12:46,046 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-11 21:12:46,046 INFO L82 PathProgramCache]: Analyzing trace with hash -1778481508, now seen corresponding path program 2 times [2021-03-11 21:12:46,046 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-11 21:12:46,046 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1272904263] [2021-03-11 21:12:46,047 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-11 21:12:46,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-11 21:12:46,148 INFO L142 QuantifierPusher]: treesize reduction 6, result has 88.5 percent of original size [2021-03-11 21:12:46,148 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 46 [2021-03-11 21:12:46,154 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:12:46,155 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 55 [2021-03-11 21:12:46,165 INFO L142 QuantifierPusher]: treesize reduction 16, result has 81.0 percent of original size [2021-03-11 21:12:46,165 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 68 [2021-03-11 21:12:46,193 INFO L142 QuantifierPusher]: treesize reduction 16, result has 73.3 percent of original size [2021-03-11 21:12:46,194 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 44 [2021-03-11 21:12:46,218 INFO L142 QuantifierPusher]: treesize reduction 16, result has 73.3 percent of original size [2021-03-11 21:12:46,219 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 44 [2021-03-11 21:12:46,255 INFO L142 QuantifierPusher]: treesize reduction 31, result has 60.8 percent of original size [2021-03-11 21:12:46,256 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 48 [2021-03-11 21:12:46,290 INFO L142 QuantifierPusher]: treesize reduction 31, result has 62.2 percent of original size [2021-03-11 21:12:46,291 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 51 [2021-03-11 21:12:46,326 INFO L142 QuantifierPusher]: treesize reduction 28, result has 67.8 percent of original size [2021-03-11 21:12:46,327 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 59 [2021-03-11 21:12:46,335 INFO L142 QuantifierPusher]: treesize reduction 58, result has 50.8 percent of original size [2021-03-11 21:12:46,335 INFO L147 QuantifierPusher]: treesize reduction 7, result has 88.3 percent of original size 53 [2021-03-11 21:12:46,370 INFO L142 QuantifierPusher]: treesize reduction 13, result has 69.8 percent of original size [2021-03-11 21:12:46,370 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 30 [2021-03-11 21:12:46,390 INFO L142 QuantifierPusher]: treesize reduction 23, result has 68.1 percent of original size [2021-03-11 21:12:46,391 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 49 [2021-03-11 21:12:46,421 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:12:46,421 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-11 21:12:46,421 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:12:46,422 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 1 [2021-03-11 21:12:46,422 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-11 21:12:46,422 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1272904263] [2021-03-11 21:12:46,422 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-11 21:12:46,422 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2021-03-11 21:12:46,422 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1609705288] [2021-03-11 21:12:46,422 INFO L460 AbstractCegarLoop]: Interpolant automaton has 12 states [2021-03-11 21:12:46,423 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-11 21:12:46,423 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2021-03-11 21:12:46,423 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=101, Unknown=0, NotChecked=0, Total=132 [2021-03-11 21:12:46,424 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 165 out of 366 [2021-03-11 21:12:46,426 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 142 places, 412 transitions, 4737 flow. Second operand has 12 states, 12 states have (on average 167.0) internal successors, (2004), 12 states have internal predecessors, (2004), 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) [2021-03-11 21:12:46,426 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-11 21:12:46,426 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 165 of 366 [2021-03-11 21:12:46,426 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-11 21:12:47,876 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([752] L1058-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_~r~2.base_33) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) (< v_reader_twoThread1of1ForFork0_~i~2_41 16) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23| v_reader_twoThread1of1ForFork0_~r~2.offset_33) (= (select (select |v_#memory_int_794| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51) |v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|) (= v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51 |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|)) InVars {reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} OutVars{reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, reader_twoThread1of1ForFork0_ring_empty_~r.base=v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_ring_empty_#t~mem13=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|, reader_twoThread1of1ForFork0_ring_empty_#in~r.base=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23|, reader_twoThread1of1ForFork0_ring_empty_~r.offset=v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51, reader_twoThread1of1ForFork0_ring_empty_#t~mem14=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem14_45|, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|, reader_twoThread1of1ForFork0_ring_empty_#res=|v_reader_twoThread1of1ForFork0_ring_empty_#res_49|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_~r.base, reader_twoThread1of1ForFork0_ring_empty_#t~mem13, reader_twoThread1of1ForFork0_ring_empty_#in~r.base, reader_twoThread1of1ForFork0_ring_empty_~r.offset, reader_twoThread1of1ForFork0_ring_empty_#t~mem14, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset, reader_twoThread1of1ForFork0_ring_empty_#res][283], [Black: 371#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 373#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 359#(and (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 375#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 69#L810-1true, Black: 361#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), 261#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), Black: 363#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 379#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 381#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (not (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 1) 0)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 365#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 367#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 199#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 201#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 203#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 320#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 310#(and (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 328#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)))), Black: 312#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0)), Black: 314#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 330#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 332#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 334#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 318#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 275#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 27#L810-8true, Black: 263#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), 222#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 216#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|)), Black: 220#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), 104#L820-1true, 424#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 239#(and (not (= reader_twoThread1of1ForFork0_ring_empty_~r.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), Black: 237#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (not (= reader_twoThread1of1ForFork0_~r~2.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), 306#(and (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0)), 377#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 369#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (not (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 1) 0)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)))]) [2021-03-11 21:12:47,876 INFO L384 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2021-03-11 21:12:47,876 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-11 21:12:47,876 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-03-11 21:12:47,876 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-11 21:12:47,921 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([752] L1058-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_~r~2.base_33) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) (< v_reader_twoThread1of1ForFork0_~i~2_41 16) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23| v_reader_twoThread1of1ForFork0_~r~2.offset_33) (= (select (select |v_#memory_int_794| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51) |v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|) (= v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51 |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|)) InVars {reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} OutVars{reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, reader_twoThread1of1ForFork0_ring_empty_~r.base=v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_ring_empty_#t~mem13=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|, reader_twoThread1of1ForFork0_ring_empty_#in~r.base=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23|, reader_twoThread1of1ForFork0_ring_empty_~r.offset=v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51, reader_twoThread1of1ForFork0_ring_empty_#t~mem14=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem14_45|, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|, reader_twoThread1of1ForFork0_ring_empty_#res=|v_reader_twoThread1of1ForFork0_ring_empty_#res_49|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_~r.base, reader_twoThread1of1ForFork0_ring_empty_#t~mem13, reader_twoThread1of1ForFork0_ring_empty_#in~r.base, reader_twoThread1of1ForFork0_ring_empty_~r.offset, reader_twoThread1of1ForFork0_ring_empty_#t~mem14, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset, reader_twoThread1of1ForFork0_ring_empty_#res][303], [Black: 373#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 359#(and (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 375#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 377#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 69#L810-1true, Black: 361#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 363#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 379#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 328#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)))), Black: 381#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (not (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 1) 0)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 365#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 367#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 199#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 201#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 203#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 320#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 310#(and (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 312#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0)), 275#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 314#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 330#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 332#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 334#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 318#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), 218#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 261#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), 27#L810-8true, Black: 263#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), Black: 216#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|)), Black: 220#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 222#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), 104#L820-1true, 424#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 239#(and (not (= reader_twoThread1of1ForFork0_ring_empty_~r.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), Black: 237#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (not (= reader_twoThread1of1ForFork0_~r~2.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), 371#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 369#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (not (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 1) 0)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)))]) [2021-03-11 21:12:47,921 INFO L384 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2021-03-11 21:12:47,921 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-11 21:12:47,921 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-11 21:12:47,921 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-03-11 21:12:47,949 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([752] L1058-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_~r~2.base_33) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) (< v_reader_twoThread1of1ForFork0_~i~2_41 16) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23| v_reader_twoThread1of1ForFork0_~r~2.offset_33) (= (select (select |v_#memory_int_794| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51) |v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|) (= v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51 |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|)) InVars {reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} OutVars{reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, reader_twoThread1of1ForFork0_ring_empty_~r.base=v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_ring_empty_#t~mem13=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|, reader_twoThread1of1ForFork0_ring_empty_#in~r.base=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23|, reader_twoThread1of1ForFork0_ring_empty_~r.offset=v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51, reader_twoThread1of1ForFork0_ring_empty_#t~mem14=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem14_45|, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|, reader_twoThread1of1ForFork0_ring_empty_#res=|v_reader_twoThread1of1ForFork0_ring_empty_#res_49|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_~r.base, reader_twoThread1of1ForFork0_ring_empty_#t~mem13, reader_twoThread1of1ForFork0_ring_empty_#in~r.base, reader_twoThread1of1ForFork0_ring_empty_~r.offset, reader_twoThread1of1ForFork0_ring_empty_#t~mem14, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset, reader_twoThread1of1ForFork0_ring_empty_#res][283], [Black: 371#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 373#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 359#(and (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 375#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 361#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), 261#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), Black: 363#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 379#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 381#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (not (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 1) 0)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 365#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 367#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), 75#L810-3true, Black: 199#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 201#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 203#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 320#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 310#(and (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 328#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)))), Black: 312#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0)), Black: 314#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 330#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 332#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 334#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 318#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 275#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 27#L810-8true, Black: 263#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), 222#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 216#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|)), Black: 220#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), 104#L820-1true, 424#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 239#(and (not (= reader_twoThread1of1ForFork0_ring_empty_~r.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), Black: 237#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (not (= reader_twoThread1of1ForFork0_~r~2.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), 306#(and (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0)), 377#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 369#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (not (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 1) 0)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)))]) [2021-03-11 21:12:47,950 INFO L384 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2021-03-11 21:12:47,950 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-03-11 21:12:47,950 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-03-11 21:12:47,950 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-03-11 21:12:47,988 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([752] L1058-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_~r~2.base_33) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) (< v_reader_twoThread1of1ForFork0_~i~2_41 16) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23| v_reader_twoThread1of1ForFork0_~r~2.offset_33) (= (select (select |v_#memory_int_794| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51) |v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|) (= v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51 |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|)) InVars {reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} OutVars{reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, reader_twoThread1of1ForFork0_ring_empty_~r.base=v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_ring_empty_#t~mem13=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|, reader_twoThread1of1ForFork0_ring_empty_#in~r.base=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23|, reader_twoThread1of1ForFork0_ring_empty_~r.offset=v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51, reader_twoThread1of1ForFork0_ring_empty_#t~mem14=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem14_45|, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|, reader_twoThread1of1ForFork0_ring_empty_#res=|v_reader_twoThread1of1ForFork0_ring_empty_#res_49|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_~r.base, reader_twoThread1of1ForFork0_ring_empty_#t~mem13, reader_twoThread1of1ForFork0_ring_empty_#in~r.base, reader_twoThread1of1ForFork0_ring_empty_~r.offset, reader_twoThread1of1ForFork0_ring_empty_#t~mem14, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset, reader_twoThread1of1ForFork0_ring_empty_#res][303], [Black: 373#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 359#(and (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 375#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 377#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 361#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 363#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 379#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 381#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (not (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 1) 0)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 328#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)))), Black: 365#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 367#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), 75#L810-3true, Black: 199#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 201#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 203#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 320#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 310#(and (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 312#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0)), 275#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 314#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 330#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 332#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 334#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 318#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), 218#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 261#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), Black: 263#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), 27#L810-8true, Black: 216#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|)), Black: 220#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 222#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), 104#L820-1true, 424#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 239#(and (not (= reader_twoThread1of1ForFork0_ring_empty_~r.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), Black: 237#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (not (= reader_twoThread1of1ForFork0_~r~2.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), 371#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 369#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (not (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 1) 0)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)))]) [2021-03-11 21:12:47,988 INFO L384 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2021-03-11 21:12:47,988 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-03-11 21:12:47,988 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-03-11 21:12:47,989 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-03-11 21:12:48,017 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([752] L1058-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_~r~2.base_33) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) (< v_reader_twoThread1of1ForFork0_~i~2_41 16) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23| v_reader_twoThread1of1ForFork0_~r~2.offset_33) (= (select (select |v_#memory_int_794| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51) |v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|) (= v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51 |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|)) InVars {reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} OutVars{reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, reader_twoThread1of1ForFork0_ring_empty_~r.base=v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_ring_empty_#t~mem13=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|, reader_twoThread1of1ForFork0_ring_empty_#in~r.base=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23|, reader_twoThread1of1ForFork0_ring_empty_~r.offset=v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51, reader_twoThread1of1ForFork0_ring_empty_#t~mem14=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem14_45|, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|, reader_twoThread1of1ForFork0_ring_empty_#res=|v_reader_twoThread1of1ForFork0_ring_empty_#res_49|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_~r.base, reader_twoThread1of1ForFork0_ring_empty_#t~mem13, reader_twoThread1of1ForFork0_ring_empty_#in~r.base, reader_twoThread1of1ForFork0_ring_empty_~r.offset, reader_twoThread1of1ForFork0_ring_empty_#t~mem14, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset, reader_twoThread1of1ForFork0_ring_empty_#res][378], [Black: 371#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 373#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 359#(and (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 375#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 361#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 363#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 379#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 381#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (not (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 1) 0)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 265#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= |ULTIMATE.start_ring_enqueue_#t~mem8| 0) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), Black: 365#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 367#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 199#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 201#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), 14#L811true, Black: 203#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 320#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 310#(and (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 328#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)))), Black: 312#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0)), Black: 314#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 330#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 332#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 334#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 318#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 275#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 261#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), 27#L810-8true, Black: 263#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), 222#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 216#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|)), Black: 220#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), 104#L820-1true, 426#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (not (= 16 (* 4 |ULTIMATE.start_ring_enqueue_#t~mem8|))) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) (+ ULTIMATE.start_ring_enqueue_~r.offset 20)) (select (store (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) (+ (* |ULTIMATE.start_ring_enqueue_#t~mem8| 4) ULTIMATE.start_ring_enqueue_~r.offset 4) ULTIMATE.start_ring_enqueue_~x) reader_twoThread1of1ForFork0_~r~2.offset)) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 239#(and (not (= reader_twoThread1of1ForFork0_ring_empty_~r.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), Black: 237#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (not (= reader_twoThread1of1ForFork0_~r~2.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), 306#(and (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0)), 377#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 369#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (not (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 1) 0)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)))]) [2021-03-11 21:12:48,017 INFO L384 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2021-03-11 21:12:48,017 INFO L387 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2021-03-11 21:12:48,017 INFO L387 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2021-03-11 21:12:48,017 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-11 21:12:48,050 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([752] L1058-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_~r~2.base_33) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) (< v_reader_twoThread1of1ForFork0_~i~2_41 16) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23| v_reader_twoThread1of1ForFork0_~r~2.offset_33) (= (select (select |v_#memory_int_794| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51) |v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|) (= v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51 |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|)) InVars {reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} OutVars{reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, reader_twoThread1of1ForFork0_ring_empty_~r.base=v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_ring_empty_#t~mem13=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|, reader_twoThread1of1ForFork0_ring_empty_#in~r.base=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23|, reader_twoThread1of1ForFork0_ring_empty_~r.offset=v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51, reader_twoThread1of1ForFork0_ring_empty_#t~mem14=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem14_45|, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|, reader_twoThread1of1ForFork0_ring_empty_#res=|v_reader_twoThread1of1ForFork0_ring_empty_#res_49|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_~r.base, reader_twoThread1of1ForFork0_ring_empty_#t~mem13, reader_twoThread1of1ForFork0_ring_empty_#in~r.base, reader_twoThread1of1ForFork0_ring_empty_~r.offset, reader_twoThread1of1ForFork0_ring_empty_#t~mem14, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset, reader_twoThread1of1ForFork0_ring_empty_#res][403], [Black: 373#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 359#(and (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 375#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 377#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 361#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 363#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 379#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 381#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (not (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 1) 0)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 328#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)))), Black: 365#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 367#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 199#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 201#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), 14#L811true, Black: 203#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 320#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 310#(and (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 312#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0)), Black: 314#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 330#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), 277#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= |ULTIMATE.start_ring_enqueue_#t~mem8| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 332#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 334#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 318#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 275#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 218#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 261#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), 27#L810-8true, Black: 263#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), Black: 216#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|)), Black: 220#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 222#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), 104#L820-1true, 426#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (not (= 16 (* 4 |ULTIMATE.start_ring_enqueue_#t~mem8|))) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) (+ ULTIMATE.start_ring_enqueue_~r.offset 20)) (select (store (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) (+ (* |ULTIMATE.start_ring_enqueue_#t~mem8| 4) ULTIMATE.start_ring_enqueue_~r.offset 4) ULTIMATE.start_ring_enqueue_~x) reader_twoThread1of1ForFork0_~r~2.offset)) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 239#(and (not (= reader_twoThread1of1ForFork0_ring_empty_~r.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), Black: 237#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (not (= reader_twoThread1of1ForFork0_~r~2.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), 371#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 369#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (not (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 1) 0)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)))]) [2021-03-11 21:12:48,051 INFO L384 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2021-03-11 21:12:48,051 INFO L387 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2021-03-11 21:12:48,051 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-11 21:12:48,051 INFO L387 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2021-03-11 21:12:48,648 INFO L129 PetriNetUnfolder]: 8568/13177 cut-off events. [2021-03-11 21:12:48,648 INFO L130 PetriNetUnfolder]: For 35530/35746 co-relation queries the response was YES. [2021-03-11 21:12:48,692 INFO L84 FinitePrefix]: Finished finitePrefix Result has 48961 conditions, 13177 events. 8568/13177 cut-off events. For 35530/35746 co-relation queries the response was YES. Maximal size of possible extension queue 371. Compared 76786 event pairs, 1170 based on Foata normal form. 94/12620 useless extension candidates. Maximal degree in co-relation 48241. Up to 7630 conditions per place. [2021-03-11 21:12:48,739 INFO L132 encePairwiseOnDemand]: 352/366 looper letters, 267 selfloop transitions, 403 changer transitions 4/699 dead transitions. [2021-03-11 21:12:48,740 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 155 places, 699 transitions, 8912 flow [2021-03-11 21:12:48,740 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2021-03-11 21:12:48,740 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2021-03-11 21:12:48,744 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 2498 transitions. [2021-03-11 21:12:48,745 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.48750975800156127 [2021-03-11 21:12:48,745 INFO L72 ComplementDD]: Start complementDD. Operand 14 states and 2498 transitions. [2021-03-11 21:12:48,745 INFO L73 IsDeterministic]: Start isDeterministic. Operand 14 states and 2498 transitions. [2021-03-11 21:12:48,746 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-11 21:12:48,746 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 14 states and 2498 transitions. [2021-03-11 21:12:48,749 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 15 states, 14 states have (on average 178.42857142857142) internal successors, (2498), 14 states have internal predecessors, (2498), 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) [2021-03-11 21:12:48,753 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 15 states, 15 states have (on average 366.0) internal successors, (5490), 15 states have internal predecessors, (5490), 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) [2021-03-11 21:12:48,754 INFO L81 ComplementDD]: Finished complementDD. Result has 15 states, 15 states have (on average 366.0) internal successors, (5490), 15 states have internal predecessors, (5490), 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) [2021-03-11 21:12:48,754 INFO L185 Difference]: Start difference. First operand has 142 places, 412 transitions, 4737 flow. Second operand 14 states and 2498 transitions. [2021-03-11 21:12:48,754 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 155 places, 699 transitions, 8912 flow [2021-03-11 21:12:49,101 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 153 places, 699 transitions, 8852 flow, removed 13 selfloop flow, removed 2 redundant places. [2021-03-11 21:12:49,112 INFO L241 Difference]: Finished difference. Result has 159 places, 561 transitions, 7874 flow [2021-03-11 21:12:49,112 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=366, PETRI_DIFFERENCE_MINUEND_FLOW=4658, PETRI_DIFFERENCE_MINUEND_PLACES=140, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=409, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=256, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=140, PETRI_DIFFERENCE_SUBTRAHEND_STATES=14, PETRI_FLOW=7874, PETRI_PLACES=159, PETRI_TRANSITIONS=561} [2021-03-11 21:12:49,112 INFO L335 CegarLoopForPetriNet]: 54 programPoint places, 105 predicate places. [2021-03-11 21:12:49,112 INFO L480 AbstractCegarLoop]: Abstraction has has 159 places, 561 transitions, 7874 flow [2021-03-11 21:12:49,113 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 12 states, 12 states have (on average 167.0) internal successors, (2004), 12 states have internal predecessors, (2004), 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) [2021-03-11 21:12:49,113 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-03-11 21:12:49,113 INFO L255 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] [2021-03-11 21:12:49,113 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2021-03-11 21:12:49,113 INFO L428 AbstractCegarLoop]: === Iteration 8 === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION]=== [2021-03-11 21:12:49,113 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-11 21:12:49,114 INFO L82 PathProgramCache]: Analyzing trace with hash -717870543, now seen corresponding path program 1 times [2021-03-11 21:12:49,114 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-11 21:12:49,114 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [404255239] [2021-03-11 21:12:49,114 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-11 21:12:49,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-11 21:12:49,201 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:12:49,202 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 39 [2021-03-11 21:12:49,208 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:12:49,210 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 48 [2021-03-11 21:12:49,225 INFO L142 QuantifierPusher]: treesize reduction 29, result has 66.3 percent of original size [2021-03-11 21:12:49,225 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 57 [2021-03-11 21:12:49,251 INFO L142 QuantifierPusher]: treesize reduction 29, result has 58.6 percent of original size [2021-03-11 21:12:49,251 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 41 [2021-03-11 21:12:49,286 INFO L142 QuantifierPusher]: treesize reduction 29, result has 58.6 percent of original size [2021-03-11 21:12:49,287 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 41 [2021-03-11 21:12:49,323 INFO L142 QuantifierPusher]: treesize reduction 29, result has 60.3 percent of original size [2021-03-11 21:12:49,323 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 44 [2021-03-11 21:12:49,353 INFO L142 QuantifierPusher]: treesize reduction 35, result has 58.3 percent of original size [2021-03-11 21:12:49,354 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 49 [2021-03-11 21:12:49,391 INFO L142 QuantifierPusher]: treesize reduction 58, result has 47.3 percent of original size [2021-03-11 21:12:49,392 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 52 [2021-03-11 21:12:49,429 INFO L142 QuantifierPusher]: treesize reduction 29, result has 74.8 percent of original size [2021-03-11 21:12:49,431 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 86 [2021-03-11 21:12:49,480 INFO L142 QuantifierPusher]: treesize reduction 43, result has 70.1 percent of original size [2021-03-11 21:12:49,481 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 101 [2021-03-11 21:12:49,533 INFO L142 QuantifierPusher]: treesize reduction 29, result has 61.8 percent of original size [2021-03-11 21:12:49,534 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 47 [2021-03-11 21:12:49,572 INFO L142 QuantifierPusher]: treesize reduction 37, result has 82.9 percent of original size [2021-03-11 21:12:49,573 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 179 [2021-03-11 21:12:49,664 INFO L142 QuantifierPusher]: treesize reduction 26, result has 50.0 percent of original size [2021-03-11 21:12:49,665 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 26 [2021-03-11 21:12:49,689 INFO L142 QuantifierPusher]: treesize reduction 33, result has 46.8 percent of original size [2021-03-11 21:12:49,689 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 29 [2021-03-11 21:12:49,714 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:12:49,714 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 21 [2021-03-11 21:12:49,732 INFO L142 QuantifierPusher]: treesize reduction 18, result has 73.1 percent of original size [2021-03-11 21:12:49,732 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 49 [2021-03-11 21:12:49,756 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:12:49,756 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-11 21:12:49,769 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-11 21:12:49,769 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [404255239] [2021-03-11 21:12:49,769 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-11 21:12:49,769 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [17] imperfect sequences [] total 17 [2021-03-11 21:12:49,769 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [784696089] [2021-03-11 21:12:49,770 INFO L460 AbstractCegarLoop]: Interpolant automaton has 19 states [2021-03-11 21:12:49,770 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-11 21:12:49,770 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2021-03-11 21:12:49,770 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=44, Invalid=298, Unknown=0, NotChecked=0, Total=342 [2021-03-11 21:12:49,772 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 154 out of 366 [2021-03-11 21:12:49,773 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 159 places, 561 transitions, 7874 flow. Second operand has 19 states, 19 states have (on average 155.3684210526316) internal successors, (2952), 19 states have internal predecessors, (2952), 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) [2021-03-11 21:12:49,773 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-11 21:12:49,773 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 154 of 366 [2021-03-11 21:12:49,773 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-11 21:12:50,734 WARN L205 SmtUtils]: Spent 104.00 ms on a formula simplification. DAG size of input: 87 DAG size of output: 54 [2021-03-11 21:12:50,947 WARN L205 SmtUtils]: Spent 105.00 ms on a formula simplification. DAG size of input: 92 DAG size of output: 57 [2021-03-11 21:12:52,308 WARN L205 SmtUtils]: Spent 203.00 ms on a formula simplification. DAG size of input: 99 DAG size of output: 59 [2021-03-11 21:12:52,588 WARN L205 SmtUtils]: Spent 106.00 ms on a formula simplification. DAG size of input: 86 DAG size of output: 55 [2021-03-11 21:12:55,124 INFO L129 PetriNetUnfolder]: 13701/20773 cut-off events. [2021-03-11 21:12:55,124 INFO L130 PetriNetUnfolder]: For 64642/64852 co-relation queries the response was YES. [2021-03-11 21:12:55,205 INFO L84 FinitePrefix]: Finished finitePrefix Result has 79831 conditions, 20773 events. 13701/20773 cut-off events. For 64642/64852 co-relation queries the response was YES. Maximal size of possible extension queue 407. Compared 121553 event pairs, 2026 based on Foata normal form. 266/20398 useless extension candidates. Maximal degree in co-relation 78939. Up to 8517 conditions per place. [2021-03-11 21:12:55,280 INFO L132 encePairwiseOnDemand]: 344/366 looper letters, 687 selfloop transitions, 232 changer transitions 11/946 dead transitions. [2021-03-11 21:12:55,280 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 183 places, 946 transitions, 11546 flow [2021-03-11 21:12:55,281 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2021-03-11 21:12:55,281 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2021-03-11 21:12:55,286 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 4290 transitions. [2021-03-11 21:12:55,287 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.46885245901639344 [2021-03-11 21:12:55,287 INFO L72 ComplementDD]: Start complementDD. Operand 25 states and 4290 transitions. [2021-03-11 21:12:55,287 INFO L73 IsDeterministic]: Start isDeterministic. Operand 25 states and 4290 transitions. [2021-03-11 21:12:55,288 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-11 21:12:55,288 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 25 states and 4290 transitions. [2021-03-11 21:12:55,293 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 26 states, 25 states have (on average 171.6) internal successors, (4290), 25 states have internal predecessors, (4290), 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) [2021-03-11 21:12:55,301 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 26 states, 26 states have (on average 366.0) internal successors, (9516), 26 states have internal predecessors, (9516), 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) [2021-03-11 21:12:55,302 INFO L81 ComplementDD]: Finished complementDD. Result has 26 states, 26 states have (on average 366.0) internal successors, (9516), 26 states have internal predecessors, (9516), 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) [2021-03-11 21:12:55,302 INFO L185 Difference]: Start difference. First operand has 159 places, 561 transitions, 7874 flow. Second operand 25 states and 4290 transitions. [2021-03-11 21:12:55,302 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 183 places, 946 transitions, 11546 flow [2021-03-11 21:12:56,085 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 182 places, 946 transitions, 11544 flow, removed 0 selfloop flow, removed 1 redundant places. [2021-03-11 21:12:56,095 INFO L241 Difference]: Finished difference. Result has 191 places, 618 transitions, 8922 flow [2021-03-11 21:12:56,095 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=366, PETRI_DIFFERENCE_MINUEND_FLOW=7872, PETRI_DIFFERENCE_MINUEND_PLACES=158, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=561, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=183, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=371, PETRI_DIFFERENCE_SUBTRAHEND_STATES=25, PETRI_FLOW=8922, PETRI_PLACES=191, PETRI_TRANSITIONS=618} [2021-03-11 21:12:56,095 INFO L335 CegarLoopForPetriNet]: 54 programPoint places, 137 predicate places. [2021-03-11 21:12:56,096 INFO L480 AbstractCegarLoop]: Abstraction has has 191 places, 618 transitions, 8922 flow [2021-03-11 21:12:56,096 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 19 states, 19 states have (on average 155.3684210526316) internal successors, (2952), 19 states have internal predecessors, (2952), 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) [2021-03-11 21:12:56,096 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-03-11 21:12:56,096 INFO L255 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] [2021-03-11 21:12:56,097 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2021-03-11 21:12:56,097 INFO L428 AbstractCegarLoop]: === Iteration 9 === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION]=== [2021-03-11 21:12:56,097 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-11 21:12:56,097 INFO L82 PathProgramCache]: Analyzing trace with hash -2124026054, now seen corresponding path program 1 times [2021-03-11 21:12:56,097 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-11 21:12:56,097 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [306737966] [2021-03-11 21:12:56,097 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-11 21:12:56,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-11 21:12:56,149 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:12:56,150 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 39 [2021-03-11 21:12:56,157 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:12:56,157 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 51 [2021-03-11 21:12:56,180 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:12:56,180 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 51 [2021-03-11 21:12:56,204 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:12:56,205 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 35 [2021-03-11 21:12:56,228 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:12:56,228 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 35 [2021-03-11 21:12:56,250 INFO L142 QuantifierPusher]: treesize reduction 2, result has 95.0 percent of original size [2021-03-11 21:12:56,251 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 38 [2021-03-11 21:12:56,280 INFO L142 QuantifierPusher]: treesize reduction 2, result has 95.3 percent of original size [2021-03-11 21:12:56,280 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 41 [2021-03-11 21:12:56,312 INFO L142 QuantifierPusher]: treesize reduction 2, result has 95.7 percent of original size [2021-03-11 21:12:56,313 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 44 [2021-03-11 21:12:56,345 INFO L142 QuantifierPusher]: treesize reduction 2, result has 97.4 percent of original size [2021-03-11 21:12:56,345 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 74 [2021-03-11 21:12:56,381 INFO L142 QuantifierPusher]: treesize reduction 58, result has 55.7 percent of original size [2021-03-11 21:12:56,382 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 73 [2021-03-11 21:12:56,425 INFO L142 QuantifierPusher]: treesize reduction 105, result has 58.5 percent of original size [2021-03-11 21:12:56,427 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 148 [2021-03-11 21:12:56,501 INFO L142 QuantifierPusher]: treesize reduction 32, result has 71.4 percent of original size [2021-03-11 21:12:56,504 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 80 [2021-03-11 21:12:56,567 INFO L142 QuantifierPusher]: treesize reduction 38, result has 85.2 percent of original size [2021-03-11 21:12:56,572 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 218 [2021-03-11 21:12:56,696 INFO L142 QuantifierPusher]: treesize reduction 26, result has 64.9 percent of original size [2021-03-11 21:12:56,697 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 48 [2021-03-11 21:12:56,736 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:12:56,737 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 18 [2021-03-11 21:12:56,757 INFO L142 QuantifierPusher]: treesize reduction 9, result has 75.7 percent of original size [2021-03-11 21:12:56,757 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 28 [2021-03-11 21:12:56,782 INFO L142 QuantifierPusher]: treesize reduction 9, result has 43.8 percent of original size [2021-03-11 21:12:56,782 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-11 21:12:56,799 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-11 21:12:56,799 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [306737966] [2021-03-11 21:12:56,799 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-11 21:12:56,799 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [17] imperfect sequences [] total 17 [2021-03-11 21:12:56,799 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1828142575] [2021-03-11 21:12:56,800 INFO L460 AbstractCegarLoop]: Interpolant automaton has 19 states [2021-03-11 21:12:56,800 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-11 21:12:56,800 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2021-03-11 21:12:56,800 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=299, Unknown=0, NotChecked=0, Total=342 [2021-03-11 21:12:56,802 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 154 out of 366 [2021-03-11 21:12:56,804 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 191 places, 618 transitions, 8922 flow. Second operand has 19 states, 19 states have (on average 155.3684210526316) internal successors, (2952), 19 states have internal predecessors, (2952), 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) [2021-03-11 21:12:56,804 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-11 21:12:56,804 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 154 of 366 [2021-03-11 21:12:56,804 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-11 21:12:57,293 WARN L205 SmtUtils]: Spent 161.00 ms on a formula simplification. DAG size of input: 67 DAG size of output: 48 [2021-03-11 21:12:58,864 WARN L205 SmtUtils]: Spent 109.00 ms on a formula simplification. DAG size of input: 87 DAG size of output: 57 [2021-03-11 21:12:59,302 WARN L205 SmtUtils]: Spent 126.00 ms on a formula simplification. DAG size of input: 94 DAG size of output: 60 [2021-03-11 21:12:59,579 WARN L205 SmtUtils]: Spent 103.00 ms on a formula simplification. DAG size of input: 85 DAG size of output: 56 [2021-03-11 21:13:02,944 INFO L129 PetriNetUnfolder]: 16692/25475 cut-off events. [2021-03-11 21:13:02,944 INFO L130 PetriNetUnfolder]: For 101948/102119 co-relation queries the response was YES. [2021-03-11 21:13:03,084 INFO L84 FinitePrefix]: Finished finitePrefix Result has 105727 conditions, 25475 events. 16692/25475 cut-off events. For 101948/102119 co-relation queries the response was YES. Maximal size of possible extension queue 406. Compared 154885 event pairs, 3216 based on Foata normal form. 222/25141 useless extension candidates. Maximal degree in co-relation 104774. Up to 13943 conditions per place. [2021-03-11 21:13:03,170 INFO L132 encePairwiseOnDemand]: 346/366 looper letters, 696 selfloop transitions, 267 changer transitions 10/989 dead transitions. [2021-03-11 21:13:03,171 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 209 places, 989 transitions, 13647 flow [2021-03-11 21:13:03,174 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2021-03-11 21:13:03,174 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2021-03-11 21:13:03,176 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 3251 transitions. [2021-03-11 21:13:03,177 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.46750071901064133 [2021-03-11 21:13:03,177 INFO L72 ComplementDD]: Start complementDD. Operand 19 states and 3251 transitions. [2021-03-11 21:13:03,177 INFO L73 IsDeterministic]: Start isDeterministic. Operand 19 states and 3251 transitions. [2021-03-11 21:13:03,178 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-11 21:13:03,178 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 19 states and 3251 transitions. [2021-03-11 21:13:03,180 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 20 states, 19 states have (on average 171.10526315789474) internal successors, (3251), 19 states have internal predecessors, (3251), 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) [2021-03-11 21:13:03,185 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 20 states, 20 states have (on average 366.0) internal successors, (7320), 20 states have internal predecessors, (7320), 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) [2021-03-11 21:13:03,185 INFO L81 ComplementDD]: Finished complementDD. Result has 20 states, 20 states have (on average 366.0) internal successors, (7320), 20 states have internal predecessors, (7320), 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) [2021-03-11 21:13:03,185 INFO L185 Difference]: Start difference. First operand has 191 places, 618 transitions, 8922 flow. Second operand 19 states and 3251 transitions. [2021-03-11 21:13:03,185 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 209 places, 989 transitions, 13647 flow [2021-03-11 21:13:04,199 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 201 places, 989 transitions, 12904 flow, removed 140 selfloop flow, removed 8 redundant places. [2021-03-11 21:13:04,209 INFO L241 Difference]: Finished difference. Result has 209 places, 717 transitions, 10267 flow [2021-03-11 21:13:04,209 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=366, PETRI_DIFFERENCE_MINUEND_FLOW=8317, PETRI_DIFFERENCE_MINUEND_PLACES=183, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=618, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=168, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=387, PETRI_DIFFERENCE_SUBTRAHEND_STATES=19, PETRI_FLOW=10267, PETRI_PLACES=209, PETRI_TRANSITIONS=717} [2021-03-11 21:13:04,210 INFO L335 CegarLoopForPetriNet]: 54 programPoint places, 155 predicate places. [2021-03-11 21:13:04,210 INFO L480 AbstractCegarLoop]: Abstraction has has 209 places, 717 transitions, 10267 flow [2021-03-11 21:13:04,210 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 19 states, 19 states have (on average 155.3684210526316) internal successors, (2952), 19 states have internal predecessors, (2952), 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) [2021-03-11 21:13:04,210 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-03-11 21:13:04,210 INFO L255 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] [2021-03-11 21:13:04,211 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2021-03-11 21:13:04,211 INFO L428 AbstractCegarLoop]: === Iteration 10 === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION]=== [2021-03-11 21:13:04,211 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-11 21:13:04,211 INFO L82 PathProgramCache]: Analyzing trace with hash 164691832, now seen corresponding path program 2 times [2021-03-11 21:13:04,211 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-11 21:13:04,211 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [184086744] [2021-03-11 21:13:04,211 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-11 21:13:04,233 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-11 21:13:04,293 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:13:04,293 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 39 [2021-03-11 21:13:04,300 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:13:04,301 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 48 [2021-03-11 21:13:04,313 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:13:04,314 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 32 [2021-03-11 21:13:04,326 INFO L142 QuantifierPusher]: treesize reduction 16, result has 75.0 percent of original size [2021-03-11 21:13:04,327 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 48 [2021-03-11 21:13:04,356 INFO L142 QuantifierPusher]: treesize reduction 16, result has 75.0 percent of original size [2021-03-11 21:13:04,356 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 48 [2021-03-11 21:13:04,386 INFO L142 QuantifierPusher]: treesize reduction 16, result has 76.1 percent of original size [2021-03-11 21:13:04,386 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 51 [2021-03-11 21:13:04,421 INFO L142 QuantifierPusher]: treesize reduction 30, result has 65.1 percent of original size [2021-03-11 21:13:04,438 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 56 [2021-03-11 21:13:04,478 INFO L142 QuantifierPusher]: treesize reduction 91, result has 43.8 percent of original size [2021-03-11 21:13:04,479 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 71 [2021-03-11 21:13:04,526 INFO L142 QuantifierPusher]: treesize reduction 82, result has 48.1 percent of original size [2021-03-11 21:13:04,527 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 76 [2021-03-11 21:13:04,538 INFO L142 QuantifierPusher]: treesize reduction 79, result has 53.3 percent of original size [2021-03-11 21:13:04,539 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 90 [2021-03-11 21:13:04,557 INFO L142 QuantifierPusher]: treesize reduction 97, result has 49.7 percent of original size [2021-03-11 21:13:04,558 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 96 [2021-03-11 21:13:04,618 INFO L142 QuantifierPusher]: treesize reduction 47, result has 62.1 percent of original size [2021-03-11 21:13:04,618 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 77 [2021-03-11 21:13:04,667 INFO L142 QuantifierPusher]: treesize reduction 154, result has 36.1 percent of original size [2021-03-11 21:13:04,668 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 87 [2021-03-11 21:13:04,720 INFO L142 QuantifierPusher]: treesize reduction 20, result has 63.0 percent of original size [2021-03-11 21:13:04,721 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 34 [2021-03-11 21:13:04,751 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:13:04,752 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 18 [2021-03-11 21:13:04,769 INFO L142 QuantifierPusher]: treesize reduction 9, result has 80.0 percent of original size [2021-03-11 21:13:04,769 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 36 [2021-03-11 21:13:04,796 INFO L142 QuantifierPusher]: treesize reduction 14, result has 17.6 percent of original size [2021-03-11 21:13:04,797 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-11 21:13:04,811 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-11 21:13:04,811 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [184086744] [2021-03-11 21:13:04,811 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-11 21:13:04,811 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2021-03-11 21:13:04,811 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1829553961] [2021-03-11 21:13:04,812 INFO L460 AbstractCegarLoop]: Interpolant automaton has 17 states [2021-03-11 21:13:04,812 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-11 21:13:04,812 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2021-03-11 21:13:04,812 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=237, Unknown=0, NotChecked=0, Total=272 [2021-03-11 21:13:04,814 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 156 out of 366 [2021-03-11 21:13:04,815 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 209 places, 717 transitions, 10267 flow. Second operand has 17 states, 17 states have (on average 157.52941176470588) internal successors, (2678), 17 states have internal predecessors, (2678), 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) [2021-03-11 21:13:04,815 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-11 21:13:04,815 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 156 of 366 [2021-03-11 21:13:04,815 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-11 21:13:05,787 WARN L205 SmtUtils]: Spent 114.00 ms on a formula simplification. DAG size of input: 91 DAG size of output: 57 [2021-03-11 21:13:06,059 WARN L205 SmtUtils]: Spent 123.00 ms on a formula simplification. DAG size of input: 93 DAG size of output: 60 [2021-03-11 21:13:06,354 WARN L205 SmtUtils]: Spent 115.00 ms on a formula simplification. DAG size of input: 91 DAG size of output: 56 [2021-03-11 21:13:11,221 INFO L129 PetriNetUnfolder]: 16559/25305 cut-off events. [2021-03-11 21:13:11,221 INFO L130 PetriNetUnfolder]: For 98057/98228 co-relation queries the response was YES. [2021-03-11 21:13:11,345 INFO L84 FinitePrefix]: Finished finitePrefix Result has 106370 conditions, 25305 events. 16559/25305 cut-off events. For 98057/98228 co-relation queries the response was YES. Maximal size of possible extension queue 406. Compared 154080 event pairs, 2474 based on Foata normal form. 222/25073 useless extension candidates. Maximal degree in co-relation 105390. Up to 8683 conditions per place. [2021-03-11 21:13:11,425 INFO L132 encePairwiseOnDemand]: 346/366 looper letters, 625 selfloop transitions, 312 changer transitions 9/962 dead transitions. [2021-03-11 21:13:11,425 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 226 places, 962 transitions, 13179 flow [2021-03-11 21:13:11,426 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2021-03-11 21:13:11,426 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2021-03-11 21:13:11,427 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 3139 transitions. [2021-03-11 21:13:11,429 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.4764723740133576 [2021-03-11 21:13:11,429 INFO L72 ComplementDD]: Start complementDD. Operand 18 states and 3139 transitions. [2021-03-11 21:13:11,429 INFO L73 IsDeterministic]: Start isDeterministic. Operand 18 states and 3139 transitions. [2021-03-11 21:13:11,429 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-11 21:13:11,429 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 18 states and 3139 transitions. [2021-03-11 21:13:11,432 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 19 states, 18 states have (on average 174.38888888888889) internal successors, (3139), 18 states have internal predecessors, (3139), 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) [2021-03-11 21:13:11,436 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 19 states, 19 states have (on average 366.0) internal successors, (6954), 19 states have internal predecessors, (6954), 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) [2021-03-11 21:13:11,436 INFO L81 ComplementDD]: Finished complementDD. Result has 19 states, 19 states have (on average 366.0) internal successors, (6954), 19 states have internal predecessors, (6954), 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) [2021-03-11 21:13:11,436 INFO L185 Difference]: Start difference. First operand has 209 places, 717 transitions, 10267 flow. Second operand 18 states and 3139 transitions. [2021-03-11 21:13:11,436 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 226 places, 962 transitions, 13179 flow [2021-03-11 21:13:12,469 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 219 places, 962 transitions, 12880 flow, removed 0 selfloop flow, removed 7 redundant places. [2021-03-11 21:13:12,481 INFO L241 Difference]: Finished difference. Result has 219 places, 714 transitions, 10562 flow [2021-03-11 21:13:12,481 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=366, PETRI_DIFFERENCE_MINUEND_FLOW=9938, PETRI_DIFFERENCE_MINUEND_PLACES=202, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=714, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=312, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=402, PETRI_DIFFERENCE_SUBTRAHEND_STATES=18, PETRI_FLOW=10562, PETRI_PLACES=219, PETRI_TRANSITIONS=714} [2021-03-11 21:13:12,481 INFO L335 CegarLoopForPetriNet]: 54 programPoint places, 165 predicate places. [2021-03-11 21:13:12,481 INFO L480 AbstractCegarLoop]: Abstraction has has 219 places, 714 transitions, 10562 flow [2021-03-11 21:13:12,482 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 17 states, 17 states have (on average 157.52941176470588) internal successors, (2678), 17 states have internal predecessors, (2678), 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) [2021-03-11 21:13:12,482 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-03-11 21:13:12,482 INFO L255 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] [2021-03-11 21:13:12,482 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2021-03-11 21:13:12,482 INFO L428 AbstractCegarLoop]: === Iteration 11 === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION]=== [2021-03-11 21:13:12,482 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-11 21:13:12,482 INFO L82 PathProgramCache]: Analyzing trace with hash -699632815, now seen corresponding path program 1 times [2021-03-11 21:13:12,482 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-11 21:13:12,483 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1136767369] [2021-03-11 21:13:12,483 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-11 21:13:12,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-11 21:13:12,547 INFO L142 QuantifierPusher]: treesize reduction 6, result has 85.0 percent of original size [2021-03-11 21:13:12,547 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 34 [2021-03-11 21:13:12,553 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:13:12,554 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 43 [2021-03-11 21:13:12,563 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:13:12,564 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 27 [2021-03-11 21:13:12,574 INFO L142 QuantifierPusher]: treesize reduction 40, result has 44.4 percent of original size [2021-03-11 21:13:12,574 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 32 [2021-03-11 21:13:12,594 INFO L142 QuantifierPusher]: treesize reduction 40, result has 46.7 percent of original size [2021-03-11 21:13:12,594 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 35 [2021-03-11 21:13:12,620 INFO L142 QuantifierPusher]: treesize reduction 58, result has 45.8 percent of original size [2021-03-11 21:13:12,621 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 49 [2021-03-11 21:13:12,661 INFO L142 QuantifierPusher]: treesize reduction 52, result has 54.0 percent of original size [2021-03-11 21:13:12,661 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 61 [2021-03-11 21:13:12,702 INFO L142 QuantifierPusher]: treesize reduction 64, result has 48.4 percent of original size [2021-03-11 21:13:12,702 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 60 [2021-03-11 21:13:12,712 INFO L142 QuantifierPusher]: treesize reduction 109, result has 39.1 percent of original size [2021-03-11 21:13:12,713 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 70 [2021-03-11 21:13:12,749 INFO L142 QuantifierPusher]: treesize reduction 67, result has 39.6 percent of original size [2021-03-11 21:13:12,750 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 44 [2021-03-11 21:13:12,779 INFO L142 QuantifierPusher]: treesize reduction 69, result has 72.5 percent of original size [2021-03-11 21:13:12,784 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 182 [2021-03-11 21:13:12,800 INFO L142 QuantifierPusher]: treesize reduction 26, result has 50.0 percent of original size [2021-03-11 21:13:12,801 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 26 [2021-03-11 21:13:12,820 INFO L142 QuantifierPusher]: treesize reduction 33, result has 46.8 percent of original size [2021-03-11 21:13:12,821 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 29 [2021-03-11 21:13:12,843 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:13:12,843 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 21 [2021-03-11 21:13:12,860 INFO L142 QuantifierPusher]: treesize reduction 18, result has 76.0 percent of original size [2021-03-11 21:13:12,861 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 57 [2021-03-11 21:13:12,886 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:13:12,886 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-11 21:13:12,898 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-11 21:13:12,898 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1136767369] [2021-03-11 21:13:12,898 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-11 21:13:12,898 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2021-03-11 21:13:12,898 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [108352857] [2021-03-11 21:13:12,898 INFO L460 AbstractCegarLoop]: Interpolant automaton has 16 states [2021-03-11 21:13:12,899 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-11 21:13:12,899 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2021-03-11 21:13:12,899 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=206, Unknown=0, NotChecked=0, Total=240 [2021-03-11 21:13:12,900 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 152 out of 366 [2021-03-11 21:13:12,901 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 219 places, 714 transitions, 10562 flow. Second operand has 16 states, 16 states have (on average 153.625) internal successors, (2458), 16 states have internal predecessors, (2458), 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) [2021-03-11 21:13:12,901 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-11 21:13:12,901 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 152 of 366 [2021-03-11 21:13:12,901 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-11 21:13:18,542 INFO L129 PetriNetUnfolder]: 17263/26554 cut-off events. [2021-03-11 21:13:18,542 INFO L130 PetriNetUnfolder]: For 120154/120663 co-relation queries the response was YES. [2021-03-11 21:13:18,704 INFO L84 FinitePrefix]: Finished finitePrefix Result has 113378 conditions, 26554 events. 17263/26554 cut-off events. For 120154/120663 co-relation queries the response was YES. Maximal size of possible extension queue 440. Compared 167907 event pairs, 3143 based on Foata normal form. 401/26328 useless extension candidates. Maximal degree in co-relation 112548. Up to 15811 conditions per place. [2021-03-11 21:13:18,812 INFO L132 encePairwiseOnDemand]: 347/366 looper letters, 791 selfloop transitions, 228 changer transitions 1/1045 dead transitions. [2021-03-11 21:13:18,812 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 240 places, 1045 transitions, 14773 flow [2021-03-11 21:13:18,812 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2021-03-11 21:13:18,812 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2021-03-11 21:13:18,814 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 3694 transitions. [2021-03-11 21:13:18,815 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.45876800794833583 [2021-03-11 21:13:18,815 INFO L72 ComplementDD]: Start complementDD. Operand 22 states and 3694 transitions. [2021-03-11 21:13:18,815 INFO L73 IsDeterministic]: Start isDeterministic. Operand 22 states and 3694 transitions. [2021-03-11 21:13:18,816 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-11 21:13:18,816 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 22 states and 3694 transitions. [2021-03-11 21:13:18,819 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 23 states, 22 states have (on average 167.9090909090909) internal successors, (3694), 22 states have internal predecessors, (3694), 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) [2021-03-11 21:13:18,823 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 23 states, 23 states have (on average 366.0) internal successors, (8418), 23 states have internal predecessors, (8418), 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) [2021-03-11 21:13:18,824 INFO L81 ComplementDD]: Finished complementDD. Result has 23 states, 23 states have (on average 366.0) internal successors, (8418), 23 states have internal predecessors, (8418), 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) [2021-03-11 21:13:18,824 INFO L185 Difference]: Start difference. First operand has 219 places, 714 transitions, 10562 flow. Second operand 22 states and 3694 transitions. [2021-03-11 21:13:18,824 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 240 places, 1045 transitions, 14773 flow [2021-03-11 21:13:20,058 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 225 places, 1045 transitions, 14228 flow, removed 0 selfloop flow, removed 15 redundant places. [2021-03-11 21:13:20,071 INFO L241 Difference]: Finished difference. Result has 233 places, 761 transitions, 11148 flow [2021-03-11 21:13:20,071 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=366, PETRI_DIFFERENCE_MINUEND_FLOW=10113, PETRI_DIFFERENCE_MINUEND_PLACES=204, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=714, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=189, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=520, PETRI_DIFFERENCE_SUBTRAHEND_STATES=22, PETRI_FLOW=11148, PETRI_PLACES=233, PETRI_TRANSITIONS=761} [2021-03-11 21:13:20,071 INFO L335 CegarLoopForPetriNet]: 54 programPoint places, 179 predicate places. [2021-03-11 21:13:20,071 INFO L480 AbstractCegarLoop]: Abstraction has has 233 places, 761 transitions, 11148 flow [2021-03-11 21:13:20,072 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 16 states, 16 states have (on average 153.625) internal successors, (2458), 16 states have internal predecessors, (2458), 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) [2021-03-11 21:13:20,072 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-03-11 21:13:20,072 INFO L255 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] [2021-03-11 21:13:20,072 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2021-03-11 21:13:20,072 INFO L428 AbstractCegarLoop]: === Iteration 12 === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION]=== [2021-03-11 21:13:20,072 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-11 21:13:20,072 INFO L82 PathProgramCache]: Analyzing trace with hash -52090294, now seen corresponding path program 1 times [2021-03-11 21:13:20,072 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-11 21:13:20,072 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1839867966] [2021-03-11 21:13:20,072 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-11 21:13:20,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-11 21:13:20,119 INFO L142 QuantifierPusher]: treesize reduction 6, result has 85.0 percent of original size [2021-03-11 21:13:20,120 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 34 [2021-03-11 21:13:20,125 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:13:20,125 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 43 [2021-03-11 21:13:20,135 INFO L142 QuantifierPusher]: treesize reduction 31, result has 64.4 percent of original size [2021-03-11 21:13:20,135 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 56 [2021-03-11 21:13:20,163 INFO L142 QuantifierPusher]: treesize reduction 23, result has 63.5 percent of original size [2021-03-11 21:13:20,164 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 40 [2021-03-11 21:13:20,192 INFO L142 QuantifierPusher]: treesize reduction 23, result has 65.2 percent of original size [2021-03-11 21:13:20,193 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 43 [2021-03-11 21:13:20,222 INFO L142 QuantifierPusher]: treesize reduction 45, result has 55.4 percent of original size [2021-03-11 21:13:20,223 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 56 [2021-03-11 21:13:20,255 INFO L142 QuantifierPusher]: treesize reduction 36, result has 65.4 percent of original size [2021-03-11 21:13:20,261 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 68 [2021-03-11 21:13:20,299 INFO L142 QuantifierPusher]: treesize reduction 51, result has 56.8 percent of original size [2021-03-11 21:13:20,299 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 67 [2021-03-11 21:13:20,308 INFO L142 QuantifierPusher]: treesize reduction 74, result has 60.2 percent of original size [2021-03-11 21:13:20,309 INFO L147 QuantifierPusher]: treesize reduction 19, result has 83.0 percent of original size 93 [2021-03-11 21:13:20,371 INFO L142 QuantifierPusher]: treesize reduction 54, result has 48.6 percent of original size [2021-03-11 21:13:20,372 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 51 [2021-03-11 21:13:20,406 INFO L142 QuantifierPusher]: treesize reduction 54, result has 78.0 percent of original size [2021-03-11 21:13:20,407 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 191 [2021-03-11 21:13:20,422 INFO L142 QuantifierPusher]: treesize reduction 13, result has 72.3 percent of original size [2021-03-11 21:13:20,423 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 34 [2021-03-11 21:13:20,448 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:13:20,448 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 18 [2021-03-11 21:13:20,461 INFO L142 QuantifierPusher]: treesize reduction 9, result has 80.4 percent of original size [2021-03-11 21:13:20,461 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 37 [2021-03-11 21:13:20,482 INFO L142 QuantifierPusher]: treesize reduction 14, result has 17.6 percent of original size [2021-03-11 21:13:20,482 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-11 21:13:20,493 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-11 21:13:20,493 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1839867966] [2021-03-11 21:13:20,493 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-11 21:13:20,493 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2021-03-11 21:13:20,493 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1949470980] [2021-03-11 21:13:20,493 INFO L460 AbstractCegarLoop]: Interpolant automaton has 15 states [2021-03-11 21:13:20,493 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-11 21:13:20,493 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2021-03-11 21:13:20,494 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=178, Unknown=0, NotChecked=0, Total=210 [2021-03-11 21:13:20,495 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 154 out of 366 [2021-03-11 21:13:20,496 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 233 places, 761 transitions, 11148 flow. Second operand has 15 states, 15 states have (on average 155.73333333333332) internal successors, (2336), 15 states have internal predecessors, (2336), 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) [2021-03-11 21:13:20,496 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-11 21:13:20,496 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 154 of 366 [2021-03-11 21:13:20,496 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-11 21:13:26,074 INFO L129 PetriNetUnfolder]: 17076/26399 cut-off events. [2021-03-11 21:13:26,075 INFO L130 PetriNetUnfolder]: For 131497/132016 co-relation queries the response was YES. [2021-03-11 21:13:26,228 INFO L84 FinitePrefix]: Finished finitePrefix Result has 117415 conditions, 26399 events. 17076/26399 cut-off events. For 131497/132016 co-relation queries the response was YES. Maximal size of possible extension queue 443. Compared 168185 event pairs, 3414 based on Foata normal form. 268/26023 useless extension candidates. Maximal degree in co-relation 116570. Up to 15763 conditions per place. [2021-03-11 21:13:26,318 INFO L132 encePairwiseOnDemand]: 349/366 looper letters, 730 selfloop transitions, 223 changer transitions 1/979 dead transitions. [2021-03-11 21:13:26,318 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 248 places, 979 transitions, 14397 flow [2021-03-11 21:13:26,319 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2021-03-11 21:13:26,319 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2021-03-11 21:13:26,320 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 2728 transitions. [2021-03-11 21:13:26,321 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.46584699453551914 [2021-03-11 21:13:26,321 INFO L72 ComplementDD]: Start complementDD. Operand 16 states and 2728 transitions. [2021-03-11 21:13:26,321 INFO L73 IsDeterministic]: Start isDeterministic. Operand 16 states and 2728 transitions. [2021-03-11 21:13:26,322 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-11 21:13:26,322 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 16 states and 2728 transitions. [2021-03-11 21:13:26,423 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 17 states, 16 states have (on average 170.5) internal successors, (2728), 16 states have internal predecessors, (2728), 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) [2021-03-11 21:13:26,425 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 17 states, 17 states have (on average 366.0) internal successors, (6222), 17 states have internal predecessors, (6222), 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) [2021-03-11 21:13:26,426 INFO L81 ComplementDD]: Finished complementDD. Result has 17 states, 17 states have (on average 366.0) internal successors, (6222), 17 states have internal predecessors, (6222), 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) [2021-03-11 21:13:26,426 INFO L185 Difference]: Start difference. First operand has 233 places, 761 transitions, 11148 flow. Second operand 16 states and 2728 transitions. [2021-03-11 21:13:26,426 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 248 places, 979 transitions, 14397 flow [2021-03-11 21:13:27,495 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 242 places, 979 transitions, 14040 flow, removed 81 selfloop flow, removed 6 redundant places. [2021-03-11 21:13:27,507 INFO L241 Difference]: Finished difference. Result has 242 places, 758 transitions, 11200 flow [2021-03-11 21:13:27,508 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=366, PETRI_DIFFERENCE_MINUEND_FLOW=10754, PETRI_DIFFERENCE_MINUEND_PLACES=227, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=758, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=223, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=535, PETRI_DIFFERENCE_SUBTRAHEND_STATES=16, PETRI_FLOW=11200, PETRI_PLACES=242, PETRI_TRANSITIONS=758} [2021-03-11 21:13:27,508 INFO L335 CegarLoopForPetriNet]: 54 programPoint places, 188 predicate places. [2021-03-11 21:13:27,508 INFO L480 AbstractCegarLoop]: Abstraction has has 242 places, 758 transitions, 11200 flow [2021-03-11 21:13:27,508 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 15 states, 15 states have (on average 155.73333333333332) internal successors, (2336), 15 states have internal predecessors, (2336), 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) [2021-03-11 21:13:27,508 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-03-11 21:13:27,509 INFO L255 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] [2021-03-11 21:13:27,509 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2021-03-11 21:13:27,509 INFO L428 AbstractCegarLoop]: === Iteration 13 === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION]=== [2021-03-11 21:13:27,509 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-11 21:13:27,509 INFO L82 PathProgramCache]: Analyzing trace with hash 854395999, now seen corresponding path program 2 times [2021-03-11 21:13:27,509 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-11 21:13:27,509 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1808569515] [2021-03-11 21:13:27,509 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-11 21:13:27,523 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-11 21:13:27,548 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:13:27,549 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 37 [2021-03-11 21:13:27,555 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:13:27,556 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 46 [2021-03-11 21:13:27,566 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:13:27,567 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 30 [2021-03-11 21:13:27,578 INFO L142 QuantifierPusher]: treesize reduction 13, result has 74.0 percent of original size [2021-03-11 21:13:27,579 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 37 [2021-03-11 21:13:27,603 INFO L142 QuantifierPusher]: treesize reduction 29, result has 63.3 percent of original size [2021-03-11 21:13:27,603 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 50 [2021-03-11 21:13:27,639 INFO L142 QuantifierPusher]: treesize reduction 21, result has 67.2 percent of original size [2021-03-11 21:13:27,639 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 43 [2021-03-11 21:13:27,670 INFO L142 QuantifierPusher]: treesize reduction 32, result has 62.8 percent of original size [2021-03-11 21:13:27,671 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 54 [2021-03-11 21:13:27,708 INFO L142 QuantifierPusher]: treesize reduction 37, result has 63.0 percent of original size [2021-03-11 21:13:27,708 INFO L147 QuantifierPusher]: treesize reduction 6, result has 90.5 percent of original size 57 [2021-03-11 21:13:27,751 INFO L142 QuantifierPusher]: treesize reduction 28, result has 72.5 percent of original size [2021-03-11 21:13:27,751 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 74 [2021-03-11 21:13:27,763 INFO L142 QuantifierPusher]: treesize reduction 80, result has 56.5 percent of original size [2021-03-11 21:13:27,764 INFO L147 QuantifierPusher]: treesize reduction 4, result has 96.2 percent of original size 100 [2021-03-11 21:13:27,812 INFO L142 QuantifierPusher]: treesize reduction 54, result has 47.6 percent of original size [2021-03-11 21:13:27,816 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 49 [2021-03-11 21:13:27,867 INFO L142 QuantifierPusher]: treesize reduction 54, result has 77.6 percent of original size [2021-03-11 21:13:27,872 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 187 [2021-03-11 21:13:27,892 INFO L142 QuantifierPusher]: treesize reduction 13, result has 72.3 percent of original size [2021-03-11 21:13:27,893 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 34 [2021-03-11 21:13:27,919 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:13:27,919 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 18 [2021-03-11 21:13:27,933 INFO L142 QuantifierPusher]: treesize reduction 10, result has 73.7 percent of original size [2021-03-11 21:13:27,934 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 28 [2021-03-11 21:13:27,954 INFO L142 QuantifierPusher]: treesize reduction 9, result has 43.8 percent of original size [2021-03-11 21:13:27,954 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-11 21:13:27,968 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-11 21:13:27,968 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1808569515] [2021-03-11 21:13:27,968 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-11 21:13:27,968 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2021-03-11 21:13:27,968 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [815488396] [2021-03-11 21:13:27,968 INFO L460 AbstractCegarLoop]: Interpolant automaton has 16 states [2021-03-11 21:13:27,969 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-11 21:13:27,969 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2021-03-11 21:13:27,969 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=207, Unknown=0, NotChecked=0, Total=240 [2021-03-11 21:13:27,970 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 157 out of 366 [2021-03-11 21:13:27,971 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 242 places, 758 transitions, 11200 flow. Second operand has 16 states, 16 states have (on average 158.625) internal successors, (2538), 16 states have internal predecessors, (2538), 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) [2021-03-11 21:13:27,971 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-11 21:13:27,971 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 157 of 366 [2021-03-11 21:13:27,971 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-11 21:13:30,732 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([752] L1058-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_~r~2.base_33) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) (< v_reader_twoThread1of1ForFork0_~i~2_41 16) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23| v_reader_twoThread1of1ForFork0_~r~2.offset_33) (= (select (select |v_#memory_int_794| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51) |v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|) (= v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51 |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|)) InVars {reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} OutVars{reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, reader_twoThread1of1ForFork0_ring_empty_~r.base=v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_ring_empty_#t~mem13=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|, reader_twoThread1of1ForFork0_ring_empty_#in~r.base=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23|, reader_twoThread1of1ForFork0_ring_empty_~r.offset=v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51, reader_twoThread1of1ForFork0_ring_empty_#t~mem14=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem14_45|, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|, reader_twoThread1of1ForFork0_ring_empty_#res=|v_reader_twoThread1of1ForFork0_ring_empty_#res_49|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_~r.base, reader_twoThread1of1ForFork0_ring_empty_#t~mem13, reader_twoThread1of1ForFork0_ring_empty_#in~r.base, reader_twoThread1of1ForFork0_ring_empty_~r.offset, reader_twoThread1of1ForFork0_ring_empty_#t~mem14, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset, reader_twoThread1of1ForFork0_ring_empty_#res][357], [Black: 373#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 640#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 610#(<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1), Black: 375#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 614#(and (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), Black: 377#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 361#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 634#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= (+ (* 4 |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10|) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 363#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 636#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= (+ (* 4 |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10|) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 622#(and (<= (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) 4) (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 379#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 638#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 381#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (not (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 1) 0)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 606#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 365#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 367#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), 275#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 261#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), 666#(and (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), 27#L810-8true, Black: 263#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), Black: 529#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 514#(and (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 418#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 531#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_ring_empty_~r.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 517#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0)), Black: 537#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 539#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 541#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 543#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 420#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 422#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 424#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 410#(and (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20))), Black: 412#(and (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20))), Black: 414#(and (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20))), 57#L810-8true, 709#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), 328#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)))), Black: 199#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 201#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 203#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 320#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 310#(and (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 312#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0)), Black: 314#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 330#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 332#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 334#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 318#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), 218#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 216#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|)), Black: 220#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 222#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), 104#L820-1true, Black: 448#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 466#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 482#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 468#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 484#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), 239#(and (not (= reader_twoThread1of1ForFork0_ring_empty_~r.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), Black: 452#(<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1), Black: 486#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 237#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (not (= reader_twoThread1of1ForFork0_~r~2.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), Black: 488#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 458#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), 371#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 369#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (not (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 1) 0)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)))]) [2021-03-11 21:13:30,732 INFO L384 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2021-03-11 21:13:30,732 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-03-11 21:13:30,732 INFO L387 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2021-03-11 21:13:30,732 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-03-11 21:13:30,945 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([752] L1058-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_~r~2.base_33) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) (< v_reader_twoThread1of1ForFork0_~i~2_41 16) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23| v_reader_twoThread1of1ForFork0_~r~2.offset_33) (= (select (select |v_#memory_int_794| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51) |v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|) (= v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51 |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|)) InVars {reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} OutVars{reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, reader_twoThread1of1ForFork0_ring_empty_~r.base=v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_ring_empty_#t~mem13=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|, reader_twoThread1of1ForFork0_ring_empty_#in~r.base=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23|, reader_twoThread1of1ForFork0_ring_empty_~r.offset=v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51, reader_twoThread1of1ForFork0_ring_empty_#t~mem14=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem14_45|, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|, reader_twoThread1of1ForFork0_ring_empty_#res=|v_reader_twoThread1of1ForFork0_ring_empty_#res_49|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_~r.base, reader_twoThread1of1ForFork0_ring_empty_#t~mem13, reader_twoThread1of1ForFork0_ring_empty_#in~r.base, reader_twoThread1of1ForFork0_ring_empty_~r.offset, reader_twoThread1of1ForFork0_ring_empty_#t~mem14, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset, reader_twoThread1of1ForFork0_ring_empty_#res][425], [Black: 373#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 640#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 610#(<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1), Black: 375#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 614#(and (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), Black: 377#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 4#L810-1true, Black: 361#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 634#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= (+ (* 4 |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10|) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 363#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 636#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= (+ (* 4 |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10|) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 622#(and (<= (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) 4) (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 379#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 638#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 381#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (not (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 1) 0)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 606#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 365#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 367#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), 275#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 261#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), 666#(and (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), Black: 263#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), Black: 529#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 514#(and (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 418#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 531#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_ring_empty_~r.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 517#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0)), Black: 537#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 539#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 541#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 543#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 420#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 422#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 424#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 410#(and (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20))), Black: 412#(and (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20))), Black: 414#(and (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20))), 57#L810-8true, 711#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), 330#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 199#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 201#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 203#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 320#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 310#(and (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 328#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)))), Black: 312#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0)), Black: 314#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 332#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 334#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 318#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), 218#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 216#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|)), Black: 220#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 222#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), 104#L820-1true, Black: 448#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 466#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 482#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 468#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 484#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), 239#(and (not (= reader_twoThread1of1ForFork0_ring_empty_~r.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), Black: 452#(<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1), Black: 486#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 237#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (not (= reader_twoThread1of1ForFork0_~r~2.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), Black: 488#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 458#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), 371#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 369#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (not (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 1) 0)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)))]) [2021-03-11 21:13:30,945 INFO L384 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2021-03-11 21:13:30,945 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-11 21:13:30,945 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-03-11 21:13:30,945 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-11 21:13:31,240 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([752] L1058-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_~r~2.base_33) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) (< v_reader_twoThread1of1ForFork0_~i~2_41 16) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23| v_reader_twoThread1of1ForFork0_~r~2.offset_33) (= (select (select |v_#memory_int_794| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51) |v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|) (= v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51 |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|)) InVars {reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} OutVars{reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, reader_twoThread1of1ForFork0_ring_empty_~r.base=v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_ring_empty_#t~mem13=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|, reader_twoThread1of1ForFork0_ring_empty_#in~r.base=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23|, reader_twoThread1of1ForFork0_ring_empty_~r.offset=v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51, reader_twoThread1of1ForFork0_ring_empty_#t~mem14=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem14_45|, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|, reader_twoThread1of1ForFork0_ring_empty_#res=|v_reader_twoThread1of1ForFork0_ring_empty_#res_49|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_~r.base, reader_twoThread1of1ForFork0_ring_empty_#t~mem13, reader_twoThread1of1ForFork0_ring_empty_#in~r.base, reader_twoThread1of1ForFork0_ring_empty_~r.offset, reader_twoThread1of1ForFork0_ring_empty_#t~mem14, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset, reader_twoThread1of1ForFork0_ring_empty_#res][357], [Black: 373#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 640#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 610#(<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1), Black: 375#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 614#(and (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), Black: 377#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 361#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 634#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= (+ (* 4 |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10|) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 363#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 636#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= (+ (* 4 |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10|) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 622#(and (<= (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) 4) (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 379#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 638#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 381#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (not (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 1) 0)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 606#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 365#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 367#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), 275#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 261#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), 666#(and (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), Black: 263#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), 31#L810-4true, Black: 529#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 514#(and (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 418#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 531#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_ring_empty_~r.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 517#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0)), Black: 537#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 539#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 541#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 543#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 420#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 422#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 424#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 410#(and (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20))), Black: 412#(and (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20))), Black: 414#(and (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20))), 57#L810-8true, 709#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), 328#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)))), Black: 199#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 201#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 203#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 320#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 310#(and (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 312#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0)), Black: 314#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 330#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 332#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 334#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 318#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), 218#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 216#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|)), Black: 220#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 222#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), 104#L820-1true, Black: 448#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 466#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 482#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 468#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 484#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), 239#(and (not (= reader_twoThread1of1ForFork0_ring_empty_~r.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), Black: 452#(<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1), Black: 486#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 237#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (not (= reader_twoThread1of1ForFork0_~r~2.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), Black: 488#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 458#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), 371#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 369#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (not (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 1) 0)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)))]) [2021-03-11 21:13:31,240 INFO L384 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2021-03-11 21:13:31,240 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-03-11 21:13:31,241 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-03-11 21:13:31,241 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-03-11 21:13:31,416 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([752] L1058-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_~r~2.base_33) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) (< v_reader_twoThread1of1ForFork0_~i~2_41 16) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23| v_reader_twoThread1of1ForFork0_~r~2.offset_33) (= (select (select |v_#memory_int_794| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51) |v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|) (= v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51 |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|)) InVars {reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} OutVars{reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, reader_twoThread1of1ForFork0_ring_empty_~r.base=v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_ring_empty_#t~mem13=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|, reader_twoThread1of1ForFork0_ring_empty_#in~r.base=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23|, reader_twoThread1of1ForFork0_ring_empty_~r.offset=v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51, reader_twoThread1of1ForFork0_ring_empty_#t~mem14=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem14_45|, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|, reader_twoThread1of1ForFork0_ring_empty_#res=|v_reader_twoThread1of1ForFork0_ring_empty_#res_49|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_~r.base, reader_twoThread1of1ForFork0_ring_empty_#t~mem13, reader_twoThread1of1ForFork0_ring_empty_#in~r.base, reader_twoThread1of1ForFork0_ring_empty_~r.offset, reader_twoThread1of1ForFork0_ring_empty_#t~mem14, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset, reader_twoThread1of1ForFork0_ring_empty_#res][551], [Black: 373#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 640#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 610#(<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1), Black: 375#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 614#(and (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), Black: 377#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 361#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 634#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= (+ (* 4 |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10|) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 363#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 636#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= (+ (* 4 |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10|) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 622#(and (<= (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) 4) (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 379#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 638#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 381#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (not (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 1) 0)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 606#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 365#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 367#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), 275#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 261#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), 666#(and (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), Black: 263#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), Black: 529#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 514#(and (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 418#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 531#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_ring_empty_~r.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 517#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0)), Black: 537#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 539#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 541#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 543#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 420#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 422#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 424#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 410#(and (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20))), Black: 412#(and (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20))), Black: 414#(and (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20))), 57#L810-8true, 713#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), 332#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 199#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 201#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 203#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 320#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 310#(and (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 328#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)))), Black: 312#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0)), Black: 314#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 330#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 334#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 318#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), 218#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 216#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|)), Black: 220#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 222#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), 104#L820-1true, Black: 448#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 466#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 482#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 468#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 484#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 452#(<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1), 239#(and (not (= reader_twoThread1of1ForFork0_ring_empty_~r.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), Black: 486#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 488#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 237#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (not (= reader_twoThread1of1ForFork0_~r~2.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), Black: 458#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), 371#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 126#L811true, Black: 369#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (not (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 1) 0)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)))]) [2021-03-11 21:13:31,416 INFO L384 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2021-03-11 21:13:31,416 INFO L387 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2021-03-11 21:13:31,416 INFO L387 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2021-03-11 21:13:31,416 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-11 21:13:35,846 INFO L129 PetriNetUnfolder]: 24343/37067 cut-off events. [2021-03-11 21:13:35,846 INFO L130 PetriNetUnfolder]: For 184803/185179 co-relation queries the response was YES. [2021-03-11 21:13:36,260 INFO L84 FinitePrefix]: Finished finitePrefix Result has 162321 conditions, 37067 events. 24343/37067 cut-off events. For 184803/185179 co-relation queries the response was YES. Maximal size of possible extension queue 595. Compared 239022 event pairs, 5637 based on Foata normal form. 692/36994 useless extension candidates. Maximal degree in co-relation 161412. Up to 24472 conditions per place. [2021-03-11 21:13:36,386 INFO L132 encePairwiseOnDemand]: 345/366 looper letters, 893 selfloop transitions, 240 changer transitions 8/1157 dead transitions. [2021-03-11 21:13:36,387 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 259 places, 1157 transitions, 17032 flow [2021-03-11 21:13:36,387 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2021-03-11 21:13:36,387 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2021-03-11 21:13:36,389 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 3163 transitions. [2021-03-11 21:13:36,389 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.4801153612629023 [2021-03-11 21:13:36,389 INFO L72 ComplementDD]: Start complementDD. Operand 18 states and 3163 transitions. [2021-03-11 21:13:36,389 INFO L73 IsDeterministic]: Start isDeterministic. Operand 18 states and 3163 transitions. [2021-03-11 21:13:36,390 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-11 21:13:36,390 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 18 states and 3163 transitions. [2021-03-11 21:13:36,392 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 19 states, 18 states have (on average 175.72222222222223) internal successors, (3163), 18 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) [2021-03-11 21:13:36,396 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 19 states, 19 states have (on average 366.0) internal successors, (6954), 19 states have internal predecessors, (6954), 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) [2021-03-11 21:13:36,396 INFO L81 ComplementDD]: Finished complementDD. Result has 19 states, 19 states have (on average 366.0) internal successors, (6954), 19 states have internal predecessors, (6954), 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) [2021-03-11 21:13:36,396 INFO L185 Difference]: Start difference. First operand has 242 places, 758 transitions, 11200 flow. Second operand 18 states and 3163 transitions. [2021-03-11 21:13:36,396 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 259 places, 1157 transitions, 17032 flow [2021-03-11 21:13:38,439 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 246 places, 1157 transitions, 16607 flow, removed 0 selfloop flow, removed 13 redundant places. [2021-03-11 21:13:38,451 INFO L241 Difference]: Finished difference. Result has 256 places, 834 transitions, 12623 flow [2021-03-11 21:13:38,452 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=366, PETRI_DIFFERENCE_MINUEND_FLOW=10885, PETRI_DIFFERENCE_MINUEND_PLACES=229, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=758, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=169, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=569, PETRI_DIFFERENCE_SUBTRAHEND_STATES=18, PETRI_FLOW=12623, PETRI_PLACES=256, PETRI_TRANSITIONS=834} [2021-03-11 21:13:38,452 INFO L335 CegarLoopForPetriNet]: 54 programPoint places, 202 predicate places. [2021-03-11 21:13:38,452 INFO L480 AbstractCegarLoop]: Abstraction has has 256 places, 834 transitions, 12623 flow [2021-03-11 21:13:38,453 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 16 states, 16 states have (on average 158.625) internal successors, (2538), 16 states have internal predecessors, (2538), 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) [2021-03-11 21:13:38,453 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-03-11 21:13:38,453 INFO L255 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] [2021-03-11 21:13:38,453 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2021-03-11 21:13:38,453 INFO L428 AbstractCegarLoop]: === Iteration 14 === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION]=== [2021-03-11 21:13:38,453 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-11 21:13:38,453 INFO L82 PathProgramCache]: Analyzing trace with hash -1737303623, now seen corresponding path program 2 times [2021-03-11 21:13:38,454 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-11 21:13:38,454 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [387161661] [2021-03-11 21:13:38,454 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-11 21:13:38,473 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-11 21:13:38,512 INFO L142 QuantifierPusher]: treesize reduction 6, result has 85.0 percent of original size [2021-03-11 21:13:38,513 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 34 [2021-03-11 21:13:38,519 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:13:38,519 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 43 [2021-03-11 21:13:38,529 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:13:38,529 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 27 [2021-03-11 21:13:38,539 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:13:38,540 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 30 [2021-03-11 21:13:38,555 INFO L142 QuantifierPusher]: treesize reduction 33, result has 51.5 percent of original size [2021-03-11 21:13:38,555 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 35 [2021-03-11 21:13:38,579 INFO L142 QuantifierPusher]: treesize reduction 48, result has 50.5 percent of original size [2021-03-11 21:13:38,579 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 49 [2021-03-11 21:13:38,610 INFO L142 QuantifierPusher]: treesize reduction 60, result has 46.4 percent of original size [2021-03-11 21:13:38,610 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 52 [2021-03-11 21:13:38,645 INFO L142 QuantifierPusher]: treesize reduction 46, result has 60.0 percent of original size [2021-03-11 21:13:38,646 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 69 [2021-03-11 21:13:38,656 INFO L142 QuantifierPusher]: treesize reduction 88, result has 53.9 percent of original size [2021-03-11 21:13:38,657 INFO L147 QuantifierPusher]: treesize reduction 7, result has 93.2 percent of original size 96 [2021-03-11 21:13:38,705 INFO L142 QuantifierPusher]: treesize reduction 57, result has 43.6 percent of original size [2021-03-11 21:13:38,706 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 44 [2021-03-11 21:13:38,737 INFO L142 QuantifierPusher]: treesize reduction 59, result has 75.5 percent of original size [2021-03-11 21:13:38,738 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 182 [2021-03-11 21:13:38,754 INFO L142 QuantifierPusher]: treesize reduction 26, result has 50.0 percent of original size [2021-03-11 21:13:38,755 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 26 [2021-03-11 21:13:38,778 INFO L142 QuantifierPusher]: treesize reduction 33, result has 46.8 percent of original size [2021-03-11 21:13:38,778 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 29 [2021-03-11 21:13:38,805 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:13:38,806 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 21 [2021-03-11 21:13:38,824 INFO L142 QuantifierPusher]: treesize reduction 18, result has 72.7 percent of original size [2021-03-11 21:13:38,825 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 48 [2021-03-11 21:13:38,846 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:13:38,846 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-11 21:13:38,861 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-11 21:13:38,861 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [387161661] [2021-03-11 21:13:38,861 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-11 21:13:38,861 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2021-03-11 21:13:38,861 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [541780427] [2021-03-11 21:13:38,861 INFO L460 AbstractCegarLoop]: Interpolant automaton has 16 states [2021-03-11 21:13:38,861 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-11 21:13:38,862 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2021-03-11 21:13:38,862 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=206, Unknown=0, NotChecked=0, Total=240 [2021-03-11 21:13:38,864 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 152 out of 366 [2021-03-11 21:13:38,865 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 256 places, 834 transitions, 12623 flow. Second operand has 16 states, 16 states have (on average 153.625) internal successors, (2458), 16 states have internal predecessors, (2458), 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) [2021-03-11 21:13:38,865 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-11 21:13:38,865 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 152 of 366 [2021-03-11 21:13:38,865 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-11 21:13:47,512 INFO L129 PetriNetUnfolder]: 24961/38462 cut-off events. [2021-03-11 21:13:47,512 INFO L130 PetriNetUnfolder]: For 226146/226945 co-relation queries the response was YES. [2021-03-11 21:13:47,847 INFO L84 FinitePrefix]: Finished finitePrefix Result has 177481 conditions, 38462 events. 24961/38462 cut-off events. For 226146/226945 co-relation queries the response was YES. Maximal size of possible extension queue 659. Compared 257248 event pairs, 5429 based on Foata normal form. 644/38197 useless extension candidates. Maximal degree in co-relation 176617. Up to 25284 conditions per place. [2021-03-11 21:13:48,009 INFO L132 encePairwiseOnDemand]: 346/366 looper letters, 933 selfloop transitions, 282 changer transitions 0/1242 dead transitions. [2021-03-11 21:13:48,009 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 277 places, 1242 transitions, 18631 flow [2021-03-11 21:13:48,010 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2021-03-11 21:13:48,010 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2021-03-11 21:13:48,012 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 3698 transitions. [2021-03-11 21:13:48,013 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.4592647789369101 [2021-03-11 21:13:48,013 INFO L72 ComplementDD]: Start complementDD. Operand 22 states and 3698 transitions. [2021-03-11 21:13:48,013 INFO L73 IsDeterministic]: Start isDeterministic. Operand 22 states and 3698 transitions. [2021-03-11 21:13:48,014 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-11 21:13:48,014 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 22 states and 3698 transitions. [2021-03-11 21:13:48,017 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 23 states, 22 states have (on average 168.0909090909091) internal successors, (3698), 22 states have internal predecessors, (3698), 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) [2021-03-11 21:13:48,020 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 23 states, 23 states have (on average 366.0) internal successors, (8418), 23 states have internal predecessors, (8418), 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) [2021-03-11 21:13:48,020 INFO L81 ComplementDD]: Finished complementDD. Result has 23 states, 23 states have (on average 366.0) internal successors, (8418), 23 states have internal predecessors, (8418), 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) [2021-03-11 21:13:48,020 INFO L185 Difference]: Start difference. First operand has 256 places, 834 transitions, 12623 flow. Second operand 22 states and 3698 transitions. [2021-03-11 21:13:48,020 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 277 places, 1242 transitions, 18631 flow [2021-03-11 21:13:50,587 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 273 places, 1242 transitions, 18362 flow, removed 99 selfloop flow, removed 4 redundant places. [2021-03-11 21:13:50,603 INFO L241 Difference]: Finished difference. Result has 284 places, 915 transitions, 14567 flow [2021-03-11 21:13:50,604 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=366, PETRI_DIFFERENCE_MINUEND_FLOW=12414, PETRI_DIFFERENCE_MINUEND_PLACES=252, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=834, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=213, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=614, PETRI_DIFFERENCE_SUBTRAHEND_STATES=22, PETRI_FLOW=14567, PETRI_PLACES=284, PETRI_TRANSITIONS=915} [2021-03-11 21:13:50,604 INFO L335 CegarLoopForPetriNet]: 54 programPoint places, 230 predicate places. [2021-03-11 21:13:50,604 INFO L480 AbstractCegarLoop]: Abstraction has has 284 places, 915 transitions, 14567 flow [2021-03-11 21:13:50,604 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 16 states, 16 states have (on average 153.625) internal successors, (2458), 16 states have internal predecessors, (2458), 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) [2021-03-11 21:13:50,604 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-03-11 21:13:50,604 INFO L255 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] [2021-03-11 21:13:50,604 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2021-03-11 21:13:50,605 INFO L428 AbstractCegarLoop]: === Iteration 15 === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION]=== [2021-03-11 21:13:50,605 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-11 21:13:50,605 INFO L82 PathProgramCache]: Analyzing trace with hash 336938630, now seen corresponding path program 2 times [2021-03-11 21:13:50,605 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-11 21:13:50,605 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [19012090] [2021-03-11 21:13:50,605 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-11 21:13:50,624 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-11 21:13:50,654 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:13:50,654 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 39 [2021-03-11 21:13:50,661 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:13:50,661 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 51 [2021-03-11 21:13:50,685 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:13:50,685 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 35 [2021-03-11 21:13:50,707 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:13:50,708 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 38 [2021-03-11 21:13:50,733 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:13:50,733 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 38 [2021-03-11 21:13:50,762 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:13:50,763 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 43 [2021-03-11 21:13:50,796 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:13:50,796 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 46 [2021-03-11 21:13:50,832 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:13:50,832 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 76 [2021-03-11 21:13:50,867 INFO L142 QuantifierPusher]: treesize reduction 54, result has 58.1 percent of original size [2021-03-11 21:13:50,868 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 75 [2021-03-11 21:13:50,917 INFO L142 QuantifierPusher]: treesize reduction 95, result has 62.2 percent of original size [2021-03-11 21:13:50,918 INFO L147 QuantifierPusher]: treesize reduction 6, result has 96.2 percent of original size 150 [2021-03-11 21:13:50,999 INFO L142 QuantifierPusher]: treesize reduction 33, result has 71.3 percent of original size [2021-03-11 21:13:51,003 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 82 [2021-03-11 21:13:51,062 INFO L142 QuantifierPusher]: treesize reduction 39, result has 85.1 percent of original size [2021-03-11 21:13:51,063 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 222 [2021-03-11 21:13:51,180 INFO L142 QuantifierPusher]: treesize reduction 28, result has 63.2 percent of original size [2021-03-11 21:13:51,183 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 48 [2021-03-11 21:13:51,234 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:13:51,235 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 18 [2021-03-11 21:13:51,252 INFO L142 QuantifierPusher]: treesize reduction 18, result has 60.9 percent of original size [2021-03-11 21:13:51,253 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 28 [2021-03-11 21:13:51,277 INFO L142 QuantifierPusher]: treesize reduction 9, result has 43.8 percent of original size [2021-03-11 21:13:51,277 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-11 21:13:51,294 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-11 21:13:51,294 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [19012090] [2021-03-11 21:13:51,294 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-11 21:13:51,295 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2021-03-11 21:13:51,295 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1470406032] [2021-03-11 21:13:51,295 INFO L460 AbstractCegarLoop]: Interpolant automaton has 18 states [2021-03-11 21:13:51,295 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-11 21:13:51,295 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2021-03-11 21:13:51,295 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=40, Invalid=266, Unknown=0, NotChecked=0, Total=306 [2021-03-11 21:13:51,297 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 151 out of 366 [2021-03-11 21:13:51,298 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 284 places, 915 transitions, 14567 flow. Second operand has 18 states, 18 states have (on average 152.44444444444446) internal successors, (2744), 18 states have internal predecessors, (2744), 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) [2021-03-11 21:13:51,298 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-11 21:13:51,298 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 151 of 366 [2021-03-11 21:13:51,298 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-11 21:13:54,316 WARN L205 SmtUtils]: Spent 208.00 ms on a formula simplification. DAG size of input: 76 DAG size of output: 52 [2021-03-11 21:14:01,725 INFO L129 PetriNetUnfolder]: 27389/42376 cut-off events. [2021-03-11 21:14:01,726 INFO L130 PetriNetUnfolder]: For 305815/306658 co-relation queries the response was YES. [2021-03-11 21:14:02,663 INFO L84 FinitePrefix]: Finished finitePrefix Result has 208058 conditions, 42376 events. 27389/42376 cut-off events. For 305815/306658 co-relation queries the response was YES. Maximal size of possible extension queue 768. Compared 290460 event pairs, 6055 based on Foata normal form. 473/41799 useless extension candidates. Maximal degree in co-relation 207165. Up to 29770 conditions per place. [2021-03-11 21:14:02,856 INFO L132 encePairwiseOnDemand]: 349/366 looper letters, 919 selfloop transitions, 315 changer transitions 0/1261 dead transitions. [2021-03-11 21:14:02,856 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 300 places, 1261 transitions, 20601 flow [2021-03-11 21:14:02,856 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2021-03-11 21:14:02,856 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2021-03-11 21:14:02,858 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 2828 transitions. [2021-03-11 21:14:02,859 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.4545162327225972 [2021-03-11 21:14:02,859 INFO L72 ComplementDD]: Start complementDD. Operand 17 states and 2828 transitions. [2021-03-11 21:14:02,859 INFO L73 IsDeterministic]: Start isDeterministic. Operand 17 states and 2828 transitions. [2021-03-11 21:14:02,860 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-11 21:14:02,860 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 17 states and 2828 transitions. [2021-03-11 21:14:02,862 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 18 states, 17 states have (on average 166.35294117647058) internal successors, (2828), 17 states have internal predecessors, (2828), 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) [2021-03-11 21:14:02,864 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 18 states, 18 states have (on average 366.0) internal successors, (6588), 18 states have internal predecessors, (6588), 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) [2021-03-11 21:14:02,864 INFO L81 ComplementDD]: Finished complementDD. Result has 18 states, 18 states have (on average 366.0) internal successors, (6588), 18 states have internal predecessors, (6588), 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) [2021-03-11 21:14:02,864 INFO L185 Difference]: Start difference. First operand has 284 places, 915 transitions, 14567 flow. Second operand 17 states and 2828 transitions. [2021-03-11 21:14:02,864 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 300 places, 1261 transitions, 20601 flow [2021-03-11 21:14:06,098 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 295 places, 1261 transitions, 19843 flow, removed 308 selfloop flow, removed 5 redundant places. [2021-03-11 21:14:06,115 INFO L241 Difference]: Finished difference. Result has 302 places, 984 transitions, 15890 flow [2021-03-11 21:14:06,115 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=366, PETRI_DIFFERENCE_MINUEND_FLOW=14109, PETRI_DIFFERENCE_MINUEND_PLACES=279, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=915, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=246, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=632, PETRI_DIFFERENCE_SUBTRAHEND_STATES=17, PETRI_FLOW=15890, PETRI_PLACES=302, PETRI_TRANSITIONS=984} [2021-03-11 21:14:06,115 INFO L335 CegarLoopForPetriNet]: 54 programPoint places, 248 predicate places. [2021-03-11 21:14:06,116 INFO L480 AbstractCegarLoop]: Abstraction has has 302 places, 984 transitions, 15890 flow [2021-03-11 21:14:06,116 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 18 states, 18 states have (on average 152.44444444444446) internal successors, (2744), 18 states have internal predecessors, (2744), 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) [2021-03-11 21:14:06,116 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-03-11 21:14:06,116 INFO L255 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] [2021-03-11 21:14:06,116 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2021-03-11 21:14:06,116 INFO L428 AbstractCegarLoop]: === Iteration 16 === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION]=== [2021-03-11 21:14:06,116 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-11 21:14:06,116 INFO L82 PathProgramCache]: Analyzing trace with hash 2097595528, now seen corresponding path program 3 times [2021-03-11 21:14:06,117 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-11 21:14:06,117 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [45186534] [2021-03-11 21:14:06,117 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-11 21:14:06,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-11 21:14:06,161 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:14:06,162 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 39 [2021-03-11 21:14:06,169 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:14:06,169 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 48 [2021-03-11 21:14:06,180 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:14:06,181 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 32 [2021-03-11 21:14:06,193 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:14:06,194 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 35 [2021-03-11 21:14:06,206 INFO L142 QuantifierPusher]: treesize reduction 29, result has 60.3 percent of original size [2021-03-11 21:14:06,207 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 44 [2021-03-11 21:14:06,237 INFO L142 QuantifierPusher]: treesize reduction 35, result has 58.3 percent of original size [2021-03-11 21:14:06,237 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 49 [2021-03-11 21:14:06,270 INFO L142 QuantifierPusher]: treesize reduction 35, result has 59.8 percent of original size [2021-03-11 21:14:06,271 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 52 [2021-03-11 21:14:06,306 INFO L142 QuantifierPusher]: treesize reduction 29, result has 74.6 percent of original size [2021-03-11 21:14:06,307 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 85 [2021-03-11 21:14:06,342 INFO L142 QuantifierPusher]: treesize reduction 58, result has 64.8 percent of original size [2021-03-11 21:14:06,343 INFO L147 QuantifierPusher]: treesize reduction 6, result has 94.4 percent of original size 101 [2021-03-11 21:14:06,402 INFO L142 QuantifierPusher]: treesize reduction 29, result has 61.8 percent of original size [2021-03-11 21:14:06,402 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 47 [2021-03-11 21:14:06,437 INFO L142 QuantifierPusher]: treesize reduction 37, result has 82.9 percent of original size [2021-03-11 21:14:06,438 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 179 [2021-03-11 21:14:06,524 INFO L142 QuantifierPusher]: treesize reduction 26, result has 50.0 percent of original size [2021-03-11 21:14:06,525 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 26 [2021-03-11 21:14:06,551 INFO L142 QuantifierPusher]: treesize reduction 33, result has 46.8 percent of original size [2021-03-11 21:14:06,551 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 29 [2021-03-11 21:14:06,576 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:14:06,577 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 21 [2021-03-11 21:14:06,594 INFO L142 QuantifierPusher]: treesize reduction 19, result has 75.0 percent of original size [2021-03-11 21:14:06,597 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 57 [2021-03-11 21:14:06,625 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:14:06,625 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-11 21:14:06,638 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-11 21:14:06,638 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [45186534] [2021-03-11 21:14:06,640 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-11 21:14:06,640 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2021-03-11 21:14:06,640 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2039367440] [2021-03-11 21:14:06,640 INFO L460 AbstractCegarLoop]: Interpolant automaton has 18 states [2021-03-11 21:14:06,641 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-11 21:14:06,641 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2021-03-11 21:14:06,641 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=265, Unknown=0, NotChecked=0, Total=306 [2021-03-11 21:14:06,642 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 151 out of 366 [2021-03-11 21:14:06,644 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 302 places, 984 transitions, 15890 flow. Second operand has 18 states, 18 states have (on average 152.44444444444446) internal successors, (2744), 18 states have internal predecessors, (2744), 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) [2021-03-11 21:14:06,644 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-11 21:14:06,644 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 151 of 366 [2021-03-11 21:14:06,644 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-11 21:14:09,931 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([752] L1058-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_~r~2.base_33) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) (< v_reader_twoThread1of1ForFork0_~i~2_41 16) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23| v_reader_twoThread1of1ForFork0_~r~2.offset_33) (= (select (select |v_#memory_int_794| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51) |v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|) (= v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51 |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|)) InVars {reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} OutVars{reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, reader_twoThread1of1ForFork0_ring_empty_~r.base=v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_ring_empty_#t~mem13=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|, reader_twoThread1of1ForFork0_ring_empty_#in~r.base=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23|, reader_twoThread1of1ForFork0_ring_empty_~r.offset=v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51, reader_twoThread1of1ForFork0_ring_empty_#t~mem14=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem14_45|, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|, reader_twoThread1of1ForFork0_ring_empty_#res=|v_reader_twoThread1of1ForFork0_ring_empty_#res_49|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_~r.base, reader_twoThread1of1ForFork0_ring_empty_#t~mem13, reader_twoThread1of1ForFork0_ring_empty_#in~r.base, reader_twoThread1of1ForFork0_ring_empty_~r.offset, reader_twoThread1of1ForFork0_ring_empty_#t~mem14, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset, reader_twoThread1of1ForFork0_ring_empty_#res][350], [Black: 640#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 610#(<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1), Black: 375#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 634#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= (+ (* 4 |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10|) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 636#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= (+ (* 4 |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10|) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 363#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 622#(and (<= (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) 4) (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 379#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 638#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 381#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (not (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 1) 0)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 365#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 606#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 367#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), 525#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 752#(<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1), Black: 756#(and (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), 275#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 758#(and (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 760#(and (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 776#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 778#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 748#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 764#(and (<= (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) 4) (+ ULTIMATE.start_writer_fn_~i~1 1)) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 780#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 261#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), Black: 782#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 263#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), 27#L810-8true, Black: 529#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 514#(and (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 531#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_ring_empty_~r.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 517#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0)), Black: 537#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 539#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 541#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 424#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 543#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 422#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 814#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= ULTIMATE.start_writer_fn_~i~1 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| ULTIMATE.start_writer_fn_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), Black: 412#(and (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20))), Black: 414#(and (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20))), 703#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), Black: 832#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 834#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 69#L810-1true, Black: 822#(and (<= (+ ULTIMATE.start_writer_fn_~i~1 1) ULTIMATE.start_ring_enqueue_~x) (<= (+ (* 4 |ULTIMATE.start_ring_enqueue_#t~mem8|) ULTIMATE.start_ring_enqueue_~r.offset) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= ULTIMATE.start_writer_fn_~i~1 0) (<= ULTIMATE.start_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 ULTIMATE.start_ring_enqueue_~r.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset (+ (* 4 |ULTIMATE.start_ring_enqueue_#t~mem8|) ULTIMATE.start_ring_enqueue_~r.offset)) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| ULTIMATE.start_writer_fn_~r~1.offset) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 809#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 328#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)))), Black: 812#(and (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0)), Black: 828#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 830#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 460#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 199#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 201#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 203#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 320#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 310#(and (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 312#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0)), Black: 314#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 330#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 332#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 334#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 721#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 318#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 723#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 707#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), 218#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 725#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 709#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), Black: 711#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), Black: 715#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) 1) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), 862#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 ULTIMATE.start_writer_fn_~r~1.offset) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= ULTIMATE.start_writer_fn_~i~1 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), Black: 717#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) 1) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), Black: 701#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0)), Black: 216#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|)), Black: 719#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 220#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 222#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), 104#L820-1true, Black: 448#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 466#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 482#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 468#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 484#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), 239#(and (not (= reader_twoThread1of1ForFork0_ring_empty_~r.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), Black: 452#(<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1), Black: 486#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 237#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (not (= reader_twoThread1of1ForFork0_~r~2.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), Black: 488#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), 754#(and (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), Black: 458#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), 377#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 369#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (not (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 1) 0)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)))]) [2021-03-11 21:14:09,932 INFO L384 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2021-03-11 21:14:09,932 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-11 21:14:09,932 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-11 21:14:09,932 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-03-11 21:14:10,187 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([752] L1058-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_~r~2.base_33) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) (< v_reader_twoThread1of1ForFork0_~i~2_41 16) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23| v_reader_twoThread1of1ForFork0_~r~2.offset_33) (= (select (select |v_#memory_int_794| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51) |v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|) (= v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51 |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|)) InVars {reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} OutVars{reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, reader_twoThread1of1ForFork0_ring_empty_~r.base=v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_ring_empty_#t~mem13=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|, reader_twoThread1of1ForFork0_ring_empty_#in~r.base=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23|, reader_twoThread1of1ForFork0_ring_empty_~r.offset=v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51, reader_twoThread1of1ForFork0_ring_empty_#t~mem14=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem14_45|, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|, reader_twoThread1of1ForFork0_ring_empty_#res=|v_reader_twoThread1of1ForFork0_ring_empty_#res_49|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_~r.base, reader_twoThread1of1ForFork0_ring_empty_#t~mem13, reader_twoThread1of1ForFork0_ring_empty_#in~r.base, reader_twoThread1of1ForFork0_ring_empty_~r.offset, reader_twoThread1of1ForFork0_ring_empty_#t~mem14, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset, reader_twoThread1of1ForFork0_ring_empty_#res][350], [Black: 640#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 610#(<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1), Black: 375#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 634#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= (+ (* 4 |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10|) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 636#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= (+ (* 4 |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10|) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 363#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 622#(and (<= (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) 4) (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 379#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 638#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 381#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (not (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 1) 0)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 365#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 606#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 367#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), 525#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 752#(<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1), Black: 756#(and (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), Black: 758#(and (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), 275#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 760#(and (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 776#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 778#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 748#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 764#(and (<= (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) 4) (+ ULTIMATE.start_writer_fn_~i~1 1)) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 780#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 261#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), Black: 782#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 263#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), 27#L810-8true, Black: 529#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 514#(and (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 531#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_ring_empty_~r.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 517#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0)), Black: 537#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 539#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 541#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 424#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 543#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 422#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 814#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= ULTIMATE.start_writer_fn_~i~1 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| ULTIMATE.start_writer_fn_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), Black: 412#(and (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20))), Black: 414#(and (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20))), 703#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), Black: 832#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 834#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 822#(and (<= (+ ULTIMATE.start_writer_fn_~i~1 1) ULTIMATE.start_ring_enqueue_~x) (<= (+ (* 4 |ULTIMATE.start_ring_enqueue_#t~mem8|) ULTIMATE.start_ring_enqueue_~r.offset) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= ULTIMATE.start_writer_fn_~i~1 0) (<= ULTIMATE.start_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 ULTIMATE.start_ring_enqueue_~r.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset (+ (* 4 |ULTIMATE.start_ring_enqueue_#t~mem8|) ULTIMATE.start_ring_enqueue_~r.offset)) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| ULTIMATE.start_writer_fn_~r~1.offset) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 809#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 328#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)))), Black: 812#(and (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0)), Black: 828#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 830#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 75#L810-3true, 460#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 199#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 201#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 203#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 320#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 310#(and (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 312#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0)), Black: 314#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 330#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 332#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 334#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 721#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 318#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 723#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 707#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), 218#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 725#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 709#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), Black: 711#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), Black: 715#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) 1) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), 862#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 ULTIMATE.start_writer_fn_~r~1.offset) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= ULTIMATE.start_writer_fn_~i~1 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), Black: 717#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) 1) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), Black: 701#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0)), Black: 216#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|)), Black: 719#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 220#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 222#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), 104#L820-1true, Black: 448#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 466#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 482#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 468#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 484#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), 239#(and (not (= reader_twoThread1of1ForFork0_ring_empty_~r.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), Black: 452#(<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1), Black: 486#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 237#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (not (= reader_twoThread1of1ForFork0_~r~2.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), Black: 488#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), 754#(and (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), Black: 458#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), 377#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 369#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (not (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 1) 0)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)))]) [2021-03-11 21:14:10,187 INFO L384 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2021-03-11 21:14:10,187 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-03-11 21:14:10,187 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-03-11 21:14:10,187 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-03-11 21:14:10,583 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([752] L1058-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_~r~2.base_33) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) (< v_reader_twoThread1of1ForFork0_~i~2_41 16) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23| v_reader_twoThread1of1ForFork0_~r~2.offset_33) (= (select (select |v_#memory_int_794| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51) |v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|) (= v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51 |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|)) InVars {reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} OutVars{reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, reader_twoThread1of1ForFork0_ring_empty_~r.base=v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_ring_empty_#t~mem13=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|, reader_twoThread1of1ForFork0_ring_empty_#in~r.base=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23|, reader_twoThread1of1ForFork0_ring_empty_~r.offset=v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51, reader_twoThread1of1ForFork0_ring_empty_#t~mem14=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem14_45|, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|, reader_twoThread1of1ForFork0_ring_empty_#res=|v_reader_twoThread1of1ForFork0_ring_empty_#res_49|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_~r.base, reader_twoThread1of1ForFork0_ring_empty_#t~mem13, reader_twoThread1of1ForFork0_ring_empty_#in~r.base, reader_twoThread1of1ForFork0_ring_empty_~r.offset, reader_twoThread1of1ForFork0_ring_empty_#t~mem14, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset, reader_twoThread1of1ForFork0_ring_empty_#res][481], [Black: 640#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 610#(<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1), Black: 375#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 634#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= (+ (* 4 |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10|) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 636#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= (+ (* 4 |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10|) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 363#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 622#(and (<= (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) 4) (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 379#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 638#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 381#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (not (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 1) 0)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 365#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 606#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 367#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), 525#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), 14#L811true, Black: 752#(<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1), Black: 756#(and (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), Black: 758#(and (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 760#(and (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 776#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 277#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= |ULTIMATE.start_ring_enqueue_#t~mem8| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 778#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 748#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 764#(and (<= (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) 4) (+ ULTIMATE.start_writer_fn_~i~1 1)) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 780#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 275#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 261#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), Black: 782#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 263#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), 27#L810-8true, Black: 529#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 514#(and (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 531#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_ring_empty_~r.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 517#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0)), Black: 537#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 539#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 541#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 543#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 426#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (not (= 16 (* 4 |ULTIMATE.start_ring_enqueue_#t~mem8|))) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) (+ ULTIMATE.start_ring_enqueue_~r.offset 20)) (select (store (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) (+ (* |ULTIMATE.start_ring_enqueue_#t~mem8| 4) ULTIMATE.start_ring_enqueue_~r.offset 4) ULTIMATE.start_ring_enqueue_~x) reader_twoThread1of1ForFork0_~r~2.offset)) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 422#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 424#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 814#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= ULTIMATE.start_writer_fn_~i~1 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| ULTIMATE.start_writer_fn_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), Black: 412#(and (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20))), Black: 414#(and (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20))), 703#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), Black: 832#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 834#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 822#(and (<= (+ ULTIMATE.start_writer_fn_~i~1 1) ULTIMATE.start_ring_enqueue_~x) (<= (+ (* 4 |ULTIMATE.start_ring_enqueue_#t~mem8|) ULTIMATE.start_ring_enqueue_~r.offset) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= ULTIMATE.start_writer_fn_~i~1 0) (<= ULTIMATE.start_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 ULTIMATE.start_ring_enqueue_~r.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset (+ (* 4 |ULTIMATE.start_ring_enqueue_#t~mem8|) ULTIMATE.start_ring_enqueue_~r.offset)) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| ULTIMATE.start_writer_fn_~r~1.offset) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 809#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 812#(and (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0)), 328#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)))), Black: 828#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 830#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 460#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 199#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 201#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 203#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 320#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 310#(and (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 312#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0)), Black: 314#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 330#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 332#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 334#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 721#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 318#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 723#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 707#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), Black: 725#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), 218#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 709#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), Black: 711#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), Black: 715#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) 1) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), 862#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 ULTIMATE.start_writer_fn_~r~1.offset) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= ULTIMATE.start_writer_fn_~i~1 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), Black: 717#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) 1) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), Black: 701#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0)), Black: 719#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 216#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|)), Black: 220#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 222#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), 104#L820-1true, Black: 448#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 466#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 482#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 468#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 484#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), 239#(and (not (= reader_twoThread1of1ForFork0_ring_empty_~r.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), Black: 452#(<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1), Black: 486#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 237#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (not (= reader_twoThread1of1ForFork0_~r~2.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), Black: 488#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), 754#(and (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), Black: 458#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), 377#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 369#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (not (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 1) 0)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)))]) [2021-03-11 21:14:10,584 INFO L384 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2021-03-11 21:14:10,584 INFO L387 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2021-03-11 21:14:10,584 INFO L387 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2021-03-11 21:14:10,584 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-11 21:14:17,450 INFO L129 PetriNetUnfolder]: 27286/42269 cut-off events. [2021-03-11 21:14:17,450 INFO L130 PetriNetUnfolder]: For 278169/279017 co-relation queries the response was YES. [2021-03-11 21:14:17,858 INFO L84 FinitePrefix]: Finished finitePrefix Result has 202476 conditions, 42269 events. 27286/42269 cut-off events. For 278169/279017 co-relation queries the response was YES. Maximal size of possible extension queue 766. Compared 290383 event pairs, 5368 based on Foata normal form. 477/41720 useless extension candidates. Maximal degree in co-relation 201578. Up to 25464 conditions per place. [2021-03-11 21:14:18,009 INFO L132 encePairwiseOnDemand]: 348/366 looper letters, 938 selfloop transitions, 343 changer transitions 0/1308 dead transitions. [2021-03-11 21:14:18,009 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 323 places, 1308 transitions, 20776 flow [2021-03-11 21:14:18,010 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2021-03-11 21:14:18,010 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2021-03-11 21:14:18,012 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 3670 transitions. [2021-03-11 21:14:18,013 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.45578738201689023 [2021-03-11 21:14:18,013 INFO L72 ComplementDD]: Start complementDD. Operand 22 states and 3670 transitions. [2021-03-11 21:14:18,013 INFO L73 IsDeterministic]: Start isDeterministic. Operand 22 states and 3670 transitions. [2021-03-11 21:14:18,013 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-11 21:14:18,013 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 22 states and 3670 transitions. [2021-03-11 21:14:18,016 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 23 states, 22 states have (on average 166.8181818181818) internal successors, (3670), 22 states have internal predecessors, (3670), 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) [2021-03-11 21:14:18,019 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 23 states, 23 states have (on average 366.0) internal successors, (8418), 23 states have internal predecessors, (8418), 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) [2021-03-11 21:14:18,020 INFO L81 ComplementDD]: Finished complementDD. Result has 23 states, 23 states have (on average 366.0) internal successors, (8418), 23 states have internal predecessors, (8418), 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) [2021-03-11 21:14:18,020 INFO L185 Difference]: Start difference. First operand has 302 places, 984 transitions, 15890 flow. Second operand 22 states and 3670 transitions. [2021-03-11 21:14:18,020 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 323 places, 1308 transitions, 20776 flow [2021-03-11 21:14:21,144 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 316 places, 1308 transitions, 20274 flow, removed 0 selfloop flow, removed 7 redundant places. [2021-03-11 21:14:21,160 INFO L241 Difference]: Finished difference. Result has 316 places, 981 transitions, 16024 flow [2021-03-11 21:14:21,161 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=366, PETRI_DIFFERENCE_MINUEND_FLOW=15338, PETRI_DIFFERENCE_MINUEND_PLACES=295, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=981, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=343, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=638, PETRI_DIFFERENCE_SUBTRAHEND_STATES=22, PETRI_FLOW=16024, PETRI_PLACES=316, PETRI_TRANSITIONS=981} [2021-03-11 21:14:21,161 INFO L335 CegarLoopForPetriNet]: 54 programPoint places, 262 predicate places. [2021-03-11 21:14:21,161 INFO L480 AbstractCegarLoop]: Abstraction has has 316 places, 981 transitions, 16024 flow [2021-03-11 21:14:21,161 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 18 states, 18 states have (on average 152.44444444444446) internal successors, (2744), 18 states have internal predecessors, (2744), 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) [2021-03-11 21:14:21,161 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-03-11 21:14:21,161 INFO L255 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] [2021-03-11 21:14:21,161 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2021-03-11 21:14:21,162 INFO L428 AbstractCegarLoop]: === Iteration 17 === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION]=== [2021-03-11 21:14:21,162 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-11 21:14:21,162 INFO L82 PathProgramCache]: Analyzing trace with hash -2020855031, now seen corresponding path program 3 times [2021-03-11 21:14:21,162 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-11 21:14:21,162 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1129716988] [2021-03-11 21:14:21,162 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-11 21:14:21,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-11 21:14:21,199 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:14:21,200 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 39 [2021-03-11 21:14:21,207 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:14:21,207 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 48 [2021-03-11 21:14:21,219 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:14:21,219 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 32 [2021-03-11 21:14:21,231 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:14:21,232 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 32 [2021-03-11 21:14:21,244 INFO L142 QuantifierPusher]: treesize reduction 5, result has 87.5 percent of original size [2021-03-11 21:14:21,245 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 35 [2021-03-11 21:14:21,261 INFO L142 QuantifierPusher]: treesize reduction 11, result has 77.6 percent of original size [2021-03-11 21:14:21,262 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 38 [2021-03-11 21:14:21,282 INFO L142 QuantifierPusher]: treesize reduction 11, result has 78.8 percent of original size [2021-03-11 21:14:21,282 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 41 [2021-03-11 21:14:21,306 INFO L142 QuantifierPusher]: treesize reduction 5, result has 92.8 percent of original size [2021-03-11 21:14:21,307 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 64 [2021-03-11 21:14:21,344 INFO L142 QuantifierPusher]: treesize reduction 18, result has 83.3 percent of original size [2021-03-11 21:14:21,345 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 90 [2021-03-11 21:14:21,392 INFO L142 QuantifierPusher]: treesize reduction 76, result has 53.9 percent of original size [2021-03-11 21:14:21,393 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 89 [2021-03-11 21:14:21,446 INFO L142 QuantifierPusher]: treesize reduction 18, result has 74.3 percent of original size [2021-03-11 21:14:21,447 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 52 [2021-03-11 21:14:21,491 INFO L142 QuantifierPusher]: treesize reduction 24, result has 88.5 percent of original size [2021-03-11 21:14:21,491 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 184 [2021-03-11 21:14:21,590 INFO L142 QuantifierPusher]: treesize reduction 13, result has 72.3 percent of original size [2021-03-11 21:14:21,591 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 34 [2021-03-11 21:14:21,620 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:14:21,621 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 18 [2021-03-11 21:14:21,638 INFO L142 QuantifierPusher]: treesize reduction 10, result has 73.7 percent of original size [2021-03-11 21:14:21,638 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 28 [2021-03-11 21:14:21,661 INFO L142 QuantifierPusher]: treesize reduction 9, result has 43.8 percent of original size [2021-03-11 21:14:21,661 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-11 21:14:21,677 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-11 21:14:21,677 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1129716988] [2021-03-11 21:14:21,677 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-11 21:14:21,677 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2021-03-11 21:14:21,677 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [849762159] [2021-03-11 21:14:21,677 INFO L460 AbstractCegarLoop]: Interpolant automaton has 18 states [2021-03-11 21:14:21,677 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-11 21:14:21,678 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2021-03-11 21:14:21,678 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=40, Invalid=266, Unknown=0, NotChecked=0, Total=306 [2021-03-11 21:14:21,679 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 156 out of 366 [2021-03-11 21:14:21,680 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 316 places, 981 transitions, 16024 flow. Second operand has 18 states, 18 states have (on average 157.44444444444446) internal successors, (2834), 18 states have internal predecessors, (2834), 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) [2021-03-11 21:14:21,680 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-11 21:14:21,680 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 156 of 366 [2021-03-11 21:14:21,680 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-11 21:14:22,767 WARN L205 SmtUtils]: Spent 109.00 ms on a formula simplification. DAG size of input: 90 DAG size of output: 61 [2021-03-11 21:14:23,073 WARN L205 SmtUtils]: Spent 116.00 ms on a formula simplification. DAG size of input: 95 DAG size of output: 63 [2021-03-11 21:14:23,431 WARN L205 SmtUtils]: Spent 102.00 ms on a formula simplification. DAG size of input: 84 DAG size of output: 59 [2021-03-11 21:14:34,986 INFO L129 PetriNetUnfolder]: 36013/54863 cut-off events. [2021-03-11 21:14:34,986 INFO L130 PetriNetUnfolder]: For 381821/382418 co-relation queries the response was YES. [2021-03-11 21:14:35,811 INFO L84 FinitePrefix]: Finished finitePrefix Result has 264112 conditions, 54863 events. 36013/54863 cut-off events. For 381821/382418 co-relation queries the response was YES. Maximal size of possible extension queue 967. Compared 379132 event pairs, 8412 based on Foata normal form. 942/54620 useless extension candidates. Maximal degree in co-relation 263164. Up to 39182 conditions per place. [2021-03-11 21:14:36,004 INFO L132 encePairwiseOnDemand]: 345/366 looper letters, 1027 selfloop transitions, 400 changer transitions 2/1445 dead transitions. [2021-03-11 21:14:36,004 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 334 places, 1445 transitions, 24010 flow [2021-03-11 21:14:36,005 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2021-03-11 21:14:36,005 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2021-03-11 21:14:36,006 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 3299 transitions. [2021-03-11 21:14:36,007 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.4744032211676733 [2021-03-11 21:14:36,007 INFO L72 ComplementDD]: Start complementDD. Operand 19 states and 3299 transitions. [2021-03-11 21:14:36,007 INFO L73 IsDeterministic]: Start isDeterministic. Operand 19 states and 3299 transitions. [2021-03-11 21:14:36,008 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-11 21:14:36,008 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 19 states and 3299 transitions. [2021-03-11 21:14:36,010 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 20 states, 19 states have (on average 173.6315789473684) internal successors, (3299), 19 states have internal predecessors, (3299), 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) [2021-03-11 21:14:36,013 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 20 states, 20 states have (on average 366.0) internal successors, (7320), 20 states have internal predecessors, (7320), 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) [2021-03-11 21:14:36,013 INFO L81 ComplementDD]: Finished complementDD. Result has 20 states, 20 states have (on average 366.0) internal successors, (7320), 20 states have internal predecessors, (7320), 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) [2021-03-11 21:14:36,013 INFO L185 Difference]: Start difference. First operand has 316 places, 981 transitions, 16024 flow. Second operand 19 states and 3299 transitions. [2021-03-11 21:14:36,013 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 334 places, 1445 transitions, 24010 flow [2021-03-11 21:14:40,367 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 315 places, 1445 transitions, 23406 flow, removed 0 selfloop flow, removed 19 redundant places. [2021-03-11 21:14:40,383 INFO L241 Difference]: Finished difference. Result has 324 places, 1095 transitions, 18978 flow [2021-03-11 21:14:40,384 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=366, PETRI_DIFFERENCE_MINUEND_FLOW=15592, PETRI_DIFFERENCE_MINUEND_PLACES=297, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=981, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=291, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=676, PETRI_DIFFERENCE_SUBTRAHEND_STATES=19, PETRI_FLOW=18978, PETRI_PLACES=324, PETRI_TRANSITIONS=1095} [2021-03-11 21:14:40,384 INFO L335 CegarLoopForPetriNet]: 54 programPoint places, 270 predicate places. [2021-03-11 21:14:40,384 INFO L480 AbstractCegarLoop]: Abstraction has has 324 places, 1095 transitions, 18978 flow [2021-03-11 21:14:40,384 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 18 states, 18 states have (on average 157.44444444444446) internal successors, (2834), 18 states have internal predecessors, (2834), 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) [2021-03-11 21:14:40,384 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-03-11 21:14:40,384 INFO L255 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] [2021-03-11 21:14:40,385 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2021-03-11 21:14:40,385 INFO L428 AbstractCegarLoop]: === Iteration 18 === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION]=== [2021-03-11 21:14:40,385 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-11 21:14:40,385 INFO L82 PathProgramCache]: Analyzing trace with hash 863126242, now seen corresponding path program 4 times [2021-03-11 21:14:40,385 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-11 21:14:40,385 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2053525516] [2021-03-11 21:14:40,385 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-11 21:14:40,401 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-11 21:14:40,426 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:14:40,427 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 39 [2021-03-11 21:14:40,434 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:14:40,434 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 48 [2021-03-11 21:14:40,446 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:14:40,446 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 32 [2021-03-11 21:14:40,458 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:14:40,458 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 35 [2021-03-11 21:14:40,471 INFO L142 QuantifierPusher]: treesize reduction 39, result has 50.6 percent of original size [2021-03-11 21:14:40,472 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 40 [2021-03-11 21:14:40,489 INFO L142 QuantifierPusher]: treesize reduction 49, result has 54.6 percent of original size [2021-03-11 21:14:40,490 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 59 [2021-03-11 21:14:40,530 INFO L142 QuantifierPusher]: treesize reduction 49, result has 55.9 percent of original size [2021-03-11 21:14:40,530 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 62 [2021-03-11 21:14:40,575 INFO L142 QuantifierPusher]: treesize reduction 43, result has 63.9 percent of original size [2021-03-11 21:14:40,575 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 76 [2021-03-11 21:14:40,621 INFO L142 QuantifierPusher]: treesize reduction 85, result has 52.0 percent of original size [2021-03-11 21:14:40,622 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 92 [2021-03-11 21:14:40,681 INFO L142 QuantifierPusher]: treesize reduction 39, result has 61.0 percent of original size [2021-03-11 21:14:40,682 INFO L147 QuantifierPusher]: treesize reduction 7, result has 88.5 percent of original size 54 [2021-03-11 21:14:40,726 INFO L142 QuantifierPusher]: treesize reduction 46, result has 80.8 percent of original size [2021-03-11 21:14:40,726 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 194 [2021-03-11 21:14:40,837 INFO L142 QuantifierPusher]: treesize reduction 13, result has 72.3 percent of original size [2021-03-11 21:14:40,838 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 34 [2021-03-11 21:14:40,872 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:14:40,872 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 18 [2021-03-11 21:14:40,889 INFO L142 QuantifierPusher]: treesize reduction 9, result has 75.7 percent of original size [2021-03-11 21:14:40,890 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 28 [2021-03-11 21:14:40,914 INFO L142 QuantifierPusher]: treesize reduction 9, result has 43.8 percent of original size [2021-03-11 21:14:40,915 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-11 21:14:40,931 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-11 21:14:40,932 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2053525516] [2021-03-11 21:14:40,932 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-11 21:14:40,932 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2021-03-11 21:14:40,932 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1783140521] [2021-03-11 21:14:40,932 INFO L460 AbstractCegarLoop]: Interpolant automaton has 17 states [2021-03-11 21:14:40,932 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-11 21:14:40,932 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2021-03-11 21:14:40,932 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=38, Invalid=234, Unknown=0, NotChecked=0, Total=272 [2021-03-11 21:14:40,934 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 153 out of 366 [2021-03-11 21:14:40,935 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 324 places, 1095 transitions, 18978 flow. Second operand has 17 states, 17 states have (on average 154.52941176470588) internal successors, (2627), 17 states have internal predecessors, (2627), 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) [2021-03-11 21:14:40,935 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-11 21:14:40,935 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 153 of 366 [2021-03-11 21:14:40,935 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-11 21:14:41,779 WARN L205 SmtUtils]: Spent 107.00 ms on a formula simplification. DAG size of input: 78 DAG size of output: 53 [2021-03-11 21:14:44,903 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([752] L1058-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_~r~2.base_33) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) (< v_reader_twoThread1of1ForFork0_~i~2_41 16) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23| v_reader_twoThread1of1ForFork0_~r~2.offset_33) (= (select (select |v_#memory_int_794| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51) |v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|) (= v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51 |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|)) InVars {reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} OutVars{reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, reader_twoThread1of1ForFork0_ring_empty_~r.base=v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_ring_empty_#t~mem13=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|, reader_twoThread1of1ForFork0_ring_empty_#in~r.base=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23|, reader_twoThread1of1ForFork0_ring_empty_~r.offset=v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51, reader_twoThread1of1ForFork0_ring_empty_#t~mem14=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem14_45|, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|, reader_twoThread1of1ForFork0_ring_empty_#res=|v_reader_twoThread1of1ForFork0_ring_empty_#res_49|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_~r.base, reader_twoThread1of1ForFork0_ring_empty_#t~mem13, reader_twoThread1of1ForFork0_ring_empty_#in~r.base, reader_twoThread1of1ForFork0_ring_empty_~r.offset, reader_twoThread1of1ForFork0_ring_empty_#t~mem14, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset, reader_twoThread1of1ForFork0_ring_empty_#res][409], [525#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 752#(<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1), Black: 756#(and (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), Black: 758#(and (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), 275#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 760#(and (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 776#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 778#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 748#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 764#(and (<= (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) 4) (+ ULTIMATE.start_writer_fn_~i~1 1)) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 780#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 261#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), Black: 782#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), 27#L810-8true, Black: 263#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), Black: 529#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 514#(and (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 531#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_ring_empty_~r.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 517#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0)), Black: 537#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 539#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 541#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 543#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 814#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= ULTIMATE.start_writer_fn_~i~1 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| ULTIMATE.start_writer_fn_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), Black: 832#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 69#L810-1true, Black: 834#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 822#(and (<= (+ ULTIMATE.start_writer_fn_~i~1 1) ULTIMATE.start_ring_enqueue_~x) (<= (+ (* 4 |ULTIMATE.start_ring_enqueue_#t~mem8|) ULTIMATE.start_ring_enqueue_~r.offset) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= ULTIMATE.start_writer_fn_~i~1 0) (<= ULTIMATE.start_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 ULTIMATE.start_ring_enqueue_~r.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset (+ (* 4 |ULTIMATE.start_ring_enqueue_#t~mem8|) ULTIMATE.start_ring_enqueue_~r.offset)) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| ULTIMATE.start_writer_fn_~r~1.offset) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 809#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 812#(and (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0)), 328#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)))), Black: 828#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 830#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 320#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 310#(and (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 312#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0)), Black: 314#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 330#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 332#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 334#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 318#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), 104#L820-1true, 377#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 369#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (not (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 1) 0)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 640#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 610#(<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1), Black: 375#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 634#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= (+ (* 4 |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10|) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 363#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 636#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= (+ (* 4 |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10|) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 622#(and (<= (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) 4) (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 379#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 638#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 381#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (not (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 1) 0)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 606#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 365#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 367#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), 915#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= 0 writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), 424#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 913#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 929#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 931#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 917#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)) 0) (<= 0 (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20))))) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 422#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 933#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 935#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 909#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0)), Black: 925#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) 1) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)) 0) (<= 0 (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20))))) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 412#(and (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20))), Black: 927#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) 1) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)) 0) (<= 0 (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20))))) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 414#(and (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20))), 703#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), 966#(and (<= (+ ULTIMATE.start_writer_fn_~i~1 1) ULTIMATE.start_ring_enqueue_~x) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 ULTIMATE.start_writer_fn_~r~1.offset) (= ULTIMATE.start_writer_fn_~i~1 0) (<= ULTIMATE.start_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 ULTIMATE.start_ring_enqueue_~r.offset) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), 460#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 199#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 201#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 203#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 721#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 723#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 707#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), Black: 725#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), 218#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 709#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), Black: 711#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), Black: 715#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) 1) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), Black: 717#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) 1) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), Black: 701#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0)), Black: 719#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 216#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|)), Black: 220#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 222#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 448#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 466#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 482#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 468#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 484#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), 239#(and (not (= reader_twoThread1of1ForFork0_ring_empty_~r.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), Black: 452#(<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1), Black: 486#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 237#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (not (= reader_twoThread1of1ForFork0_~r~2.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), Black: 488#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 458#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0))]) [2021-03-11 21:14:44,904 INFO L384 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2021-03-11 21:14:44,904 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-03-11 21:14:44,904 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-11 21:14:44,904 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-11 21:14:45,374 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([752] L1058-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_~r~2.base_33) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) (< v_reader_twoThread1of1ForFork0_~i~2_41 16) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23| v_reader_twoThread1of1ForFork0_~r~2.offset_33) (= (select (select |v_#memory_int_794| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51) |v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|) (= v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51 |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|)) InVars {reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} OutVars{reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, reader_twoThread1of1ForFork0_ring_empty_~r.base=v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_ring_empty_#t~mem13=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|, reader_twoThread1of1ForFork0_ring_empty_#in~r.base=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23|, reader_twoThread1of1ForFork0_ring_empty_~r.offset=v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51, reader_twoThread1of1ForFork0_ring_empty_#t~mem14=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem14_45|, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|, reader_twoThread1of1ForFork0_ring_empty_#res=|v_reader_twoThread1of1ForFork0_ring_empty_#res_49|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_~r.base, reader_twoThread1of1ForFork0_ring_empty_#t~mem13, reader_twoThread1of1ForFork0_ring_empty_#in~r.base, reader_twoThread1of1ForFork0_ring_empty_~r.offset, reader_twoThread1of1ForFork0_ring_empty_#t~mem14, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset, reader_twoThread1of1ForFork0_ring_empty_#res][409], [525#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 752#(<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1), Black: 756#(and (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), Black: 758#(and (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), 275#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 760#(and (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 776#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 778#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 748#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 764#(and (<= (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) 4) (+ ULTIMATE.start_writer_fn_~i~1 1)) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 780#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 261#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), Black: 782#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), 27#L810-8true, Black: 263#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), Black: 529#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 514#(and (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 531#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_ring_empty_~r.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 517#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0)), Black: 537#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 539#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 541#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 543#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 814#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= ULTIMATE.start_writer_fn_~i~1 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| ULTIMATE.start_writer_fn_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), Black: 832#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 834#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 822#(and (<= (+ ULTIMATE.start_writer_fn_~i~1 1) ULTIMATE.start_ring_enqueue_~x) (<= (+ (* 4 |ULTIMATE.start_ring_enqueue_#t~mem8|) ULTIMATE.start_ring_enqueue_~r.offset) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= ULTIMATE.start_writer_fn_~i~1 0) (<= ULTIMATE.start_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 ULTIMATE.start_ring_enqueue_~r.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset (+ (* 4 |ULTIMATE.start_ring_enqueue_#t~mem8|) ULTIMATE.start_ring_enqueue_~r.offset)) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| ULTIMATE.start_writer_fn_~r~1.offset) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 809#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 812#(and (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0)), 328#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)))), Black: 828#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 830#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 75#L810-3true, Black: 320#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 310#(and (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 312#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0)), Black: 314#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 330#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 332#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 334#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 318#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), 104#L820-1true, 377#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 369#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (not (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 1) 0)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 640#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 610#(<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1), Black: 375#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 634#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= (+ (* 4 |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10|) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 363#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 636#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= (+ (* 4 |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10|) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 622#(and (<= (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) 4) (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 379#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 638#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 381#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (not (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 1) 0)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 606#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 365#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 367#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), 915#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= 0 writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), 424#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 913#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 929#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 931#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 917#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)) 0) (<= 0 (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20))))) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 422#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 933#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 935#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 909#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0)), Black: 925#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) 1) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)) 0) (<= 0 (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20))))) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 412#(and (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20))), Black: 927#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) 1) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)) 0) (<= 0 (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20))))) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 414#(and (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20))), 703#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), 966#(and (<= (+ ULTIMATE.start_writer_fn_~i~1 1) ULTIMATE.start_ring_enqueue_~x) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 ULTIMATE.start_writer_fn_~r~1.offset) (= ULTIMATE.start_writer_fn_~i~1 0) (<= ULTIMATE.start_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 ULTIMATE.start_ring_enqueue_~r.offset) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), 460#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 199#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 201#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 203#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 721#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 723#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 707#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), Black: 725#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), 218#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 709#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), Black: 711#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), Black: 715#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) 1) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), Black: 717#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) 1) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), Black: 701#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0)), Black: 719#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 216#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|)), Black: 220#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 222#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 448#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 466#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 482#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 468#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 484#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 452#(<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1), 239#(and (not (= reader_twoThread1of1ForFork0_ring_empty_~r.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), Black: 486#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 488#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 237#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (not (= reader_twoThread1of1ForFork0_~r~2.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), Black: 458#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0))]) [2021-03-11 21:14:45,374 INFO L384 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2021-03-11 21:14:45,374 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-03-11 21:14:45,375 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-03-11 21:14:45,375 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-03-11 21:14:45,690 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([752] L1058-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_~r~2.base_33) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) (< v_reader_twoThread1of1ForFork0_~i~2_41 16) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23| v_reader_twoThread1of1ForFork0_~r~2.offset_33) (= (select (select |v_#memory_int_794| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51) |v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|) (= v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51 |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|)) InVars {reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} OutVars{reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, reader_twoThread1of1ForFork0_ring_empty_~r.base=v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_ring_empty_#t~mem13=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|, reader_twoThread1of1ForFork0_ring_empty_#in~r.base=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23|, reader_twoThread1of1ForFork0_ring_empty_~r.offset=v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51, reader_twoThread1of1ForFork0_ring_empty_#t~mem14=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem14_45|, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|, reader_twoThread1of1ForFork0_ring_empty_#res=|v_reader_twoThread1of1ForFork0_ring_empty_#res_49|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_~r.base, reader_twoThread1of1ForFork0_ring_empty_#t~mem13, reader_twoThread1of1ForFork0_ring_empty_#in~r.base, reader_twoThread1of1ForFork0_ring_empty_~r.offset, reader_twoThread1of1ForFork0_ring_empty_#t~mem14, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset, reader_twoThread1of1ForFork0_ring_empty_#res][558], [525#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), 14#L811true, Black: 752#(<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1), Black: 756#(and (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), Black: 758#(and (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 760#(and (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 776#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 277#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= |ULTIMATE.start_ring_enqueue_#t~mem8| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 778#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 748#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 764#(and (<= (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) 4) (+ ULTIMATE.start_writer_fn_~i~1 1)) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 275#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 780#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 261#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), Black: 782#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), 27#L810-8true, Black: 263#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), Black: 529#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 514#(and (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 531#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_ring_empty_~r.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 517#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0)), Black: 537#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 539#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 541#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 543#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 814#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= ULTIMATE.start_writer_fn_~i~1 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| ULTIMATE.start_writer_fn_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), Black: 832#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 834#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 822#(and (<= (+ ULTIMATE.start_writer_fn_~i~1 1) ULTIMATE.start_ring_enqueue_~x) (<= (+ (* 4 |ULTIMATE.start_ring_enqueue_#t~mem8|) ULTIMATE.start_ring_enqueue_~r.offset) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= ULTIMATE.start_writer_fn_~i~1 0) (<= ULTIMATE.start_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 ULTIMATE.start_ring_enqueue_~r.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset (+ (* 4 |ULTIMATE.start_ring_enqueue_#t~mem8|) ULTIMATE.start_ring_enqueue_~r.offset)) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| ULTIMATE.start_writer_fn_~r~1.offset) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 809#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 328#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)))), Black: 812#(and (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0)), Black: 828#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 830#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 320#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 310#(and (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 312#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0)), Black: 314#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 330#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 332#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 334#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 318#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), 104#L820-1true, 377#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 369#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (not (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 1) 0)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 640#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 610#(<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1), Black: 375#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 634#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= (+ (* 4 |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10|) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 363#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 636#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= (+ (* 4 |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10|) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 622#(and (<= (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) 4) (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 379#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 638#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 381#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (not (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 1) 0)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 365#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 606#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 367#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), 915#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= 0 writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 913#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), 426#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (not (= 16 (* 4 |ULTIMATE.start_ring_enqueue_#t~mem8|))) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) (+ ULTIMATE.start_ring_enqueue_~r.offset 20)) (select (store (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) (+ (* |ULTIMATE.start_ring_enqueue_#t~mem8| 4) ULTIMATE.start_ring_enqueue_~r.offset 4) ULTIMATE.start_ring_enqueue_~x) reader_twoThread1of1ForFork0_~r~2.offset)) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 929#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 931#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 917#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)) 0) (<= 0 (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20))))) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 422#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 933#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 424#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 935#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 909#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0)), Black: 925#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) 1) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)) 0) (<= 0 (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20))))) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 412#(and (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20))), Black: 927#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) 1) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)) 0) (<= 0 (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20))))) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 414#(and (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20))), 703#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), 966#(and (<= (+ ULTIMATE.start_writer_fn_~i~1 1) ULTIMATE.start_ring_enqueue_~x) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 ULTIMATE.start_writer_fn_~r~1.offset) (= ULTIMATE.start_writer_fn_~i~1 0) (<= ULTIMATE.start_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 ULTIMATE.start_ring_enqueue_~r.offset) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), 460#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 199#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 201#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 203#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 721#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 723#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 707#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), Black: 725#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), 218#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 709#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), Black: 711#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), Black: 715#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) 1) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), Black: 717#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) 1) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), Black: 701#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0)), Black: 719#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 216#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|)), Black: 220#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 222#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 448#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 466#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 482#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 468#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 484#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), 239#(and (not (= reader_twoThread1of1ForFork0_ring_empty_~r.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), Black: 452#(<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1), Black: 486#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 237#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (not (= reader_twoThread1of1ForFork0_~r~2.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), Black: 488#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 458#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0))]) [2021-03-11 21:14:45,690 INFO L384 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2021-03-11 21:14:45,690 INFO L387 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2021-03-11 21:14:45,690 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-11 21:14:45,690 INFO L387 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2021-03-11 21:14:54,134 INFO L129 PetriNetUnfolder]: 34676/53755 cut-off events. [2021-03-11 21:14:54,134 INFO L130 PetriNetUnfolder]: For 423608/424546 co-relation queries the response was YES. [2021-03-11 21:14:54,962 INFO L84 FinitePrefix]: Finished finitePrefix Result has 269465 conditions, 53755 events. 34676/53755 cut-off events. For 423608/424546 co-relation queries the response was YES. Maximal size of possible extension queue 1002. Compared 383970 event pairs, 7667 based on Foata normal form. 600/53006 useless extension candidates. Maximal degree in co-relation 268532. Up to 37708 conditions per place. [2021-03-11 21:14:55,173 INFO L132 encePairwiseOnDemand]: 348/366 looper letters, 1034 selfloop transitions, 375 changer transitions 0/1436 dead transitions. [2021-03-11 21:14:55,173 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 339 places, 1436 transitions, 25174 flow [2021-03-11 21:14:55,174 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2021-03-11 21:14:55,174 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2021-03-11 21:14:55,175 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 2715 transitions. [2021-03-11 21:14:55,176 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.4636270491803279 [2021-03-11 21:14:55,176 INFO L72 ComplementDD]: Start complementDD. Operand 16 states and 2715 transitions. [2021-03-11 21:14:55,176 INFO L73 IsDeterministic]: Start isDeterministic. Operand 16 states and 2715 transitions. [2021-03-11 21:14:55,176 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-11 21:14:55,176 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 16 states and 2715 transitions. [2021-03-11 21:14:55,178 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 17 states, 16 states have (on average 169.6875) internal successors, (2715), 16 states have internal predecessors, (2715), 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) [2021-03-11 21:14:55,181 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 17 states, 17 states have (on average 366.0) internal successors, (6222), 17 states have internal predecessors, (6222), 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) [2021-03-11 21:14:55,181 INFO L81 ComplementDD]: Finished complementDD. Result has 17 states, 17 states have (on average 366.0) internal successors, (6222), 17 states have internal predecessors, (6222), 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) [2021-03-11 21:14:55,181 INFO L185 Difference]: Start difference. First operand has 324 places, 1095 transitions, 18978 flow. Second operand 16 states and 2715 transitions. [2021-03-11 21:14:55,181 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 339 places, 1436 transitions, 25174 flow [2021-03-11 21:15:00,517 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 334 places, 1436 transitions, 24725 flow, removed 179 selfloop flow, removed 5 redundant places. [2021-03-11 21:15:00,535 INFO L241 Difference]: Finished difference. Result has 342 places, 1129 transitions, 20177 flow [2021-03-11 21:15:00,535 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=366, PETRI_DIFFERENCE_MINUEND_FLOW=18649, PETRI_DIFFERENCE_MINUEND_PLACES=319, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1095, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=346, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=739, PETRI_DIFFERENCE_SUBTRAHEND_STATES=16, PETRI_FLOW=20177, PETRI_PLACES=342, PETRI_TRANSITIONS=1129} [2021-03-11 21:15:00,535 INFO L335 CegarLoopForPetriNet]: 54 programPoint places, 288 predicate places. [2021-03-11 21:15:00,535 INFO L480 AbstractCegarLoop]: Abstraction has has 342 places, 1129 transitions, 20177 flow [2021-03-11 21:15:00,536 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 17 states, 17 states have (on average 154.52941176470588) internal successors, (2627), 17 states have internal predecessors, (2627), 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) [2021-03-11 21:15:00,536 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-03-11 21:15:00,536 INFO L255 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] [2021-03-11 21:15:00,536 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2021-03-11 21:15:00,536 INFO L428 AbstractCegarLoop]: === Iteration 19 === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION]=== [2021-03-11 21:15:00,536 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-11 21:15:00,536 INFO L82 PathProgramCache]: Analyzing trace with hash -844292104, now seen corresponding path program 3 times [2021-03-11 21:15:00,536 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-11 21:15:00,536 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [207845689] [2021-03-11 21:15:00,536 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-11 21:15:00,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-11 21:15:00,575 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:15:00,575 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 37 [2021-03-11 21:15:00,583 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:15:00,583 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 46 [2021-03-11 21:15:00,594 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:15:00,595 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 30 [2021-03-11 21:15:00,606 INFO L142 QuantifierPusher]: treesize reduction 13, result has 74.0 percent of original size [2021-03-11 21:15:00,607 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 37 [2021-03-11 21:15:00,676 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:15:00,677 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 30 [2021-03-11 21:15:00,691 INFO L142 QuantifierPusher]: treesize reduction 17, result has 68.5 percent of original size [2021-03-11 21:15:00,691 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 37 [2021-03-11 21:15:00,709 INFO L142 QuantifierPusher]: treesize reduction 51, result has 44.0 percent of original size [2021-03-11 21:15:00,709 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 40 [2021-03-11 21:15:00,733 INFO L142 QuantifierPusher]: treesize reduction 26, result has 68.7 percent of original size [2021-03-11 21:15:00,734 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 57 [2021-03-11 21:15:00,743 INFO L142 QuantifierPusher]: treesize reduction 50, result has 62.7 percent of original size [2021-03-11 21:15:00,743 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 84 [2021-03-11 21:15:00,784 INFO L142 QuantifierPusher]: treesize reduction 57, result has 64.4 percent of original size [2021-03-11 21:15:00,785 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 103 [2021-03-11 21:15:00,835 INFO L142 QuantifierPusher]: treesize reduction 49, result has 51.0 percent of original size [2021-03-11 21:15:00,836 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 51 [2021-03-11 21:15:00,873 INFO L142 QuantifierPusher]: treesize reduction 49, result has 79.6 percent of original size [2021-03-11 21:15:00,874 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 191 [2021-03-11 21:15:00,894 INFO L142 QuantifierPusher]: treesize reduction 13, result has 72.3 percent of original size [2021-03-11 21:15:00,894 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 34 [2021-03-11 21:15:00,923 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:15:00,923 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 18 [2021-03-11 21:15:00,938 INFO L142 QuantifierPusher]: treesize reduction 9, result has 75.7 percent of original size [2021-03-11 21:15:00,938 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 28 [2021-03-11 21:15:00,957 INFO L142 QuantifierPusher]: treesize reduction 14, result has 17.6 percent of original size [2021-03-11 21:15:00,958 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-11 21:15:00,970 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-11 21:15:00,971 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [207845689] [2021-03-11 21:15:00,971 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-11 21:15:00,971 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2021-03-11 21:15:00,971 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1190932097] [2021-03-11 21:15:00,972 INFO L460 AbstractCegarLoop]: Interpolant automaton has 16 states [2021-03-11 21:15:00,972 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-11 21:15:00,972 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2021-03-11 21:15:00,972 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=207, Unknown=0, NotChecked=0, Total=240 [2021-03-11 21:15:00,974 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 157 out of 366 [2021-03-11 21:15:00,975 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 342 places, 1129 transitions, 20177 flow. Second operand has 16 states, 16 states have (on average 158.625) internal successors, (2538), 16 states have internal predecessors, (2538), 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) [2021-03-11 21:15:00,975 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-11 21:15:00,975 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 157 of 366 [2021-03-11 21:15:00,975 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-11 21:15:07,310 WARN L205 SmtUtils]: Spent 180.00 ms on a formula simplification that was a NOOP. DAG size: 31 [2021-03-11 21:15:17,489 INFO L129 PetriNetUnfolder]: 43295/66230 cut-off events. [2021-03-11 21:15:17,489 INFO L130 PetriNetUnfolder]: For 563482/564071 co-relation queries the response was YES. [2021-03-11 21:15:19,194 INFO L84 FinitePrefix]: Finished finitePrefix Result has 331964 conditions, 66230 events. 43295/66230 cut-off events. For 563482/564071 co-relation queries the response was YES. Maximal size of possible extension queue 1232. Compared 472289 event pairs, 9564 based on Foata normal form. 686/65411 useless extension candidates. Maximal degree in co-relation 330958. Up to 44950 conditions per place. [2021-03-11 21:15:19,430 INFO L132 encePairwiseOnDemand]: 346/366 looper letters, 1068 selfloop transitions, 376 changer transitions 5/1465 dead transitions. [2021-03-11 21:15:19,430 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 359 places, 1465 transitions, 25484 flow [2021-03-11 21:15:19,430 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2021-03-11 21:15:19,430 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2021-03-11 21:15:19,432 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 3152 transitions. [2021-03-11 21:15:19,432 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.4784456587735276 [2021-03-11 21:15:19,432 INFO L72 ComplementDD]: Start complementDD. Operand 18 states and 3152 transitions. [2021-03-11 21:15:19,432 INFO L73 IsDeterministic]: Start isDeterministic. Operand 18 states and 3152 transitions. [2021-03-11 21:15:19,433 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-11 21:15:19,433 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 18 states and 3152 transitions. [2021-03-11 21:15:19,435 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 19 states, 18 states have (on average 175.11111111111111) internal successors, (3152), 18 states have internal predecessors, (3152), 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) [2021-03-11 21:15:19,438 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 19 states, 19 states have (on average 366.0) internal successors, (6954), 19 states have internal predecessors, (6954), 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) [2021-03-11 21:15:19,438 INFO L81 ComplementDD]: Finished complementDD. Result has 19 states, 19 states have (on average 366.0) internal successors, (6954), 19 states have internal predecessors, (6954), 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) [2021-03-11 21:15:19,438 INFO L185 Difference]: Start difference. First operand has 342 places, 1129 transitions, 20177 flow. Second operand 18 states and 3152 transitions. [2021-03-11 21:15:19,438 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 359 places, 1465 transitions, 25484 flow [2021-03-11 21:15:27,669 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 356 places, 1465 transitions, 25010 flow, removed 183 selfloop flow, removed 3 redundant places. [2021-03-11 21:15:27,687 INFO L241 Difference]: Finished difference. Result has 361 places, 1157 transitions, 21141 flow [2021-03-11 21:15:27,688 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=366, PETRI_DIFFERENCE_MINUEND_FLOW=19837, PETRI_DIFFERENCE_MINUEND_PLACES=339, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1129, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=354, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=771, PETRI_DIFFERENCE_SUBTRAHEND_STATES=18, PETRI_FLOW=21141, PETRI_PLACES=361, PETRI_TRANSITIONS=1157} [2021-03-11 21:15:27,688 INFO L335 CegarLoopForPetriNet]: 54 programPoint places, 307 predicate places. [2021-03-11 21:15:27,688 INFO L480 AbstractCegarLoop]: Abstraction has has 361 places, 1157 transitions, 21141 flow [2021-03-11 21:15:27,688 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 16 states, 16 states have (on average 158.625) internal successors, (2538), 16 states have internal predecessors, (2538), 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) [2021-03-11 21:15:27,688 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-03-11 21:15:27,688 INFO L255 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] [2021-03-11 21:15:27,688 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2021-03-11 21:15:27,688 INFO L428 AbstractCegarLoop]: === Iteration 20 === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION]=== [2021-03-11 21:15:27,689 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-11 21:15:27,689 INFO L82 PathProgramCache]: Analyzing trace with hash -844292103, now seen corresponding path program 4 times [2021-03-11 21:15:27,689 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-11 21:15:27,689 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1387669855] [2021-03-11 21:15:27,689 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-11 21:15:27,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-11 21:15:27,725 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:15:27,726 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 39 [2021-03-11 21:15:27,733 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:15:27,733 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 48 [2021-03-11 21:15:27,745 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:15:27,746 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 32 [2021-03-11 21:15:27,762 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:15:27,763 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 32 [2021-03-11 21:15:27,776 INFO L142 QuantifierPusher]: treesize reduction 5, result has 87.5 percent of original size [2021-03-11 21:15:27,777 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 35 [2021-03-11 21:15:27,794 INFO L142 QuantifierPusher]: treesize reduction 11, result has 77.6 percent of original size [2021-03-11 21:15:27,795 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 38 [2021-03-11 21:15:27,815 INFO L142 QuantifierPusher]: treesize reduction 11, result has 78.8 percent of original size [2021-03-11 21:15:27,816 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 41 [2021-03-11 21:15:27,837 INFO L142 QuantifierPusher]: treesize reduction 5, result has 92.8 percent of original size [2021-03-11 21:15:27,838 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 64 [2021-03-11 21:15:27,875 INFO L142 QuantifierPusher]: treesize reduction 63, result has 54.7 percent of original size [2021-03-11 21:15:27,875 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 76 [2021-03-11 21:15:27,919 INFO L142 QuantifierPusher]: treesize reduction 76, result has 53.9 percent of original size [2021-03-11 21:15:27,919 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 89 [2021-03-11 21:15:27,976 INFO L142 QuantifierPusher]: treesize reduction 18, result has 74.3 percent of original size [2021-03-11 21:15:27,977 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 52 [2021-03-11 21:15:28,023 INFO L142 QuantifierPusher]: treesize reduction 24, result has 88.5 percent of original size [2021-03-11 21:15:28,024 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 184 [2021-03-11 21:15:28,127 INFO L142 QuantifierPusher]: treesize reduction 13, result has 72.3 percent of original size [2021-03-11 21:15:28,127 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 34 [2021-03-11 21:15:28,158 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:15:28,158 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 18 [2021-03-11 21:15:28,175 INFO L142 QuantifierPusher]: treesize reduction 10, result has 73.7 percent of original size [2021-03-11 21:15:28,175 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 28 [2021-03-11 21:15:28,199 INFO L142 QuantifierPusher]: treesize reduction 9, result has 43.8 percent of original size [2021-03-11 21:15:28,199 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-11 21:15:28,215 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-11 21:15:28,215 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1387669855] [2021-03-11 21:15:28,216 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-11 21:15:28,216 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2021-03-11 21:15:28,216 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [346282616] [2021-03-11 21:15:28,216 INFO L460 AbstractCegarLoop]: Interpolant automaton has 18 states [2021-03-11 21:15:28,216 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-11 21:15:28,216 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2021-03-11 21:15:28,216 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=40, Invalid=266, Unknown=0, NotChecked=0, Total=306 [2021-03-11 21:15:28,227 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 156 out of 366 [2021-03-11 21:15:28,228 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 361 places, 1157 transitions, 21141 flow. Second operand has 18 states, 18 states have (on average 157.44444444444446) internal successors, (2834), 18 states have internal predecessors, (2834), 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) [2021-03-11 21:15:28,228 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-11 21:15:28,228 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 156 of 366 [2021-03-11 21:15:28,228 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-11 21:15:29,172 WARN L205 SmtUtils]: Spent 101.00 ms on a formula simplification. DAG size of input: 87 DAG size of output: 55 [2021-03-11 21:15:29,458 WARN L205 SmtUtils]: Spent 112.00 ms on a formula simplification. DAG size of input: 94 DAG size of output: 58 [2021-03-11 21:15:35,525 WARN L205 SmtUtils]: Spent 169.00 ms on a formula simplification that was a NOOP. DAG size: 35 [2021-03-11 21:15:45,311 INFO L129 PetriNetUnfolder]: 43193/66010 cut-off events. [2021-03-11 21:15:45,311 INFO L130 PetriNetUnfolder]: For 568923/569500 co-relation queries the response was YES. [2021-03-11 21:15:46,896 INFO L84 FinitePrefix]: Finished finitePrefix Result has 332275 conditions, 66010 events. 43193/66010 cut-off events. For 568923/569500 co-relation queries the response was YES. Maximal size of possible extension queue 1217. Compared 470434 event pairs, 9905 based on Foata normal form. 674/65216 useless extension candidates. Maximal degree in co-relation 331237. Up to 45567 conditions per place. [2021-03-11 21:15:47,133 INFO L132 encePairwiseOnDemand]: 347/366 looper letters, 1068 selfloop transitions, 373 changer transitions 5/1462 dead transitions. [2021-03-11 21:15:47,133 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 378 places, 1462 transitions, 25744 flow [2021-03-11 21:15:47,134 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2021-03-11 21:15:47,134 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2021-03-11 21:15:47,135 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 3131 transitions. [2021-03-11 21:15:47,136 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.4752580449301761 [2021-03-11 21:15:47,136 INFO L72 ComplementDD]: Start complementDD. Operand 18 states and 3131 transitions. [2021-03-11 21:15:47,136 INFO L73 IsDeterministic]: Start isDeterministic. Operand 18 states and 3131 transitions. [2021-03-11 21:15:47,136 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-11 21:15:47,136 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 18 states and 3131 transitions. [2021-03-11 21:15:47,138 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 19 states, 18 states have (on average 173.94444444444446) internal successors, (3131), 18 states have internal predecessors, (3131), 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) [2021-03-11 21:15:47,141 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 19 states, 19 states have (on average 366.0) internal successors, (6954), 19 states have internal predecessors, (6954), 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) [2021-03-11 21:15:47,141 INFO L81 ComplementDD]: Finished complementDD. Result has 19 states, 19 states have (on average 366.0) internal successors, (6954), 19 states have internal predecessors, (6954), 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) [2021-03-11 21:15:47,141 INFO L185 Difference]: Start difference. First operand has 361 places, 1157 transitions, 21141 flow. Second operand 18 states and 3131 transitions. [2021-03-11 21:15:47,142 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 378 places, 1462 transitions, 25744 flow [2021-03-11 21:15:55,630 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 372 places, 1462 transitions, 25206 flow, removed 150 selfloop flow, removed 6 redundant places. [2021-03-11 21:15:55,648 INFO L241 Difference]: Finished difference. Result has 372 places, 1155 transitions, 21283 flow [2021-03-11 21:15:55,648 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=366, PETRI_DIFFERENCE_MINUEND_FLOW=20537, PETRI_DIFFERENCE_MINUEND_PLACES=355, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1155, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=373, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=782, PETRI_DIFFERENCE_SUBTRAHEND_STATES=18, PETRI_FLOW=21283, PETRI_PLACES=372, PETRI_TRANSITIONS=1155} [2021-03-11 21:15:55,648 INFO L335 CegarLoopForPetriNet]: 54 programPoint places, 318 predicate places. [2021-03-11 21:15:55,648 INFO L480 AbstractCegarLoop]: Abstraction has has 372 places, 1155 transitions, 21283 flow [2021-03-11 21:15:55,649 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 18 states, 18 states have (on average 157.44444444444446) internal successors, (2834), 18 states have internal predecessors, (2834), 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) [2021-03-11 21:15:55,649 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-03-11 21:15:55,649 INFO L255 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] [2021-03-11 21:15:55,649 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2021-03-11 21:15:55,649 INFO L428 AbstractCegarLoop]: === Iteration 21 === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION]=== [2021-03-11 21:15:55,649 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-11 21:15:55,649 INFO L82 PathProgramCache]: Analyzing trace with hash 243296687, now seen corresponding path program 3 times [2021-03-11 21:15:55,649 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-11 21:15:55,649 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1588356134] [2021-03-11 21:15:55,649 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-11 21:15:55,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-11 21:15:55,687 INFO L142 QuantifierPusher]: treesize reduction 6, result has 85.0 percent of original size [2021-03-11 21:15:55,688 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 34 [2021-03-11 21:15:55,693 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:15:55,693 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 43 [2021-03-11 21:15:55,703 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:15:55,704 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 27 [2021-03-11 21:15:55,713 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:15:55,714 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 30 [2021-03-11 21:15:55,730 INFO L142 QuantifierPusher]: treesize reduction 35, result has 64.3 percent of original size [2021-03-11 21:15:55,731 INFO L147 QuantifierPusher]: treesize reduction 8, result has 87.3 percent of original size 55 [2021-03-11 21:15:55,768 INFO L142 QuantifierPusher]: treesize reduction 47, result has 58.4 percent of original size [2021-03-11 21:15:55,769 INFO L147 QuantifierPusher]: treesize reduction 8, result has 87.9 percent of original size 58 [2021-03-11 21:15:55,809 INFO L142 QuantifierPusher]: treesize reduction 57, result has 59.9 percent of original size [2021-03-11 21:15:55,809 INFO L147 QuantifierPusher]: treesize reduction 8, result has 90.6 percent of original size 77 [2021-03-11 21:15:55,859 INFO L142 QuantifierPusher]: treesize reduction 42, result has 71.0 percent of original size [2021-03-11 21:15:55,859 INFO L147 QuantifierPusher]: treesize reduction 3, result has 97.1 percent of original size 100 [2021-03-11 21:15:55,918 INFO L142 QuantifierPusher]: treesize reduction 96, result has 56.8 percent of original size [2021-03-11 21:15:55,919 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 126 [2021-03-11 21:15:55,981 INFO L142 QuantifierPusher]: treesize reduction 62, result has 44.1 percent of original size [2021-03-11 21:15:55,981 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 49 [2021-03-11 21:15:56,021 INFO L142 QuantifierPusher]: treesize reduction 62, result has 75.1 percent of original size [2021-03-11 21:15:56,022 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 187 [2021-03-11 21:15:56,041 INFO L142 QuantifierPusher]: treesize reduction 13, result has 72.3 percent of original size [2021-03-11 21:15:56,042 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 34 [2021-03-11 21:15:56,071 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:15:56,071 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 18 [2021-03-11 21:15:56,086 INFO L142 QuantifierPusher]: treesize reduction 10, result has 73.7 percent of original size [2021-03-11 21:15:56,087 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 28 [2021-03-11 21:15:56,109 INFO L142 QuantifierPusher]: treesize reduction 9, result has 43.8 percent of original size [2021-03-11 21:15:56,109 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-11 21:15:56,124 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-11 21:15:56,124 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1588356134] [2021-03-11 21:15:56,124 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-11 21:15:56,125 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2021-03-11 21:15:56,125 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [815511315] [2021-03-11 21:15:56,125 INFO L460 AbstractCegarLoop]: Interpolant automaton has 16 states [2021-03-11 21:15:56,125 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-11 21:15:56,125 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2021-03-11 21:15:56,125 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=206, Unknown=0, NotChecked=0, Total=240 [2021-03-11 21:15:56,126 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 154 out of 366 [2021-03-11 21:15:56,127 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 372 places, 1155 transitions, 21283 flow. Second operand has 16 states, 16 states have (on average 155.625) internal successors, (2490), 16 states have internal predecessors, (2490), 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) [2021-03-11 21:15:56,127 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-11 21:15:56,127 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 154 of 366 [2021-03-11 21:15:56,127 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-11 21:16:00,357 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([752] L1058-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_~r~2.base_33) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) (< v_reader_twoThread1of1ForFork0_~i~2_41 16) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23| v_reader_twoThread1of1ForFork0_~r~2.offset_33) (= (select (select |v_#memory_int_794| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51) |v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|) (= v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51 |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|)) InVars {reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} OutVars{reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, reader_twoThread1of1ForFork0_ring_empty_~r.base=v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_ring_empty_#t~mem13=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|, reader_twoThread1of1ForFork0_ring_empty_#in~r.base=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23|, reader_twoThread1of1ForFork0_ring_empty_~r.offset=v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51, reader_twoThread1of1ForFork0_ring_empty_#t~mem14=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem14_45|, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|, reader_twoThread1of1ForFork0_ring_empty_#res=|v_reader_twoThread1of1ForFork0_ring_empty_#res_49|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_~r.base, reader_twoThread1of1ForFork0_ring_empty_#t~mem13, reader_twoThread1of1ForFork0_ring_empty_#in~r.base, reader_twoThread1of1ForFork0_ring_empty_~r.offset, reader_twoThread1of1ForFork0_ring_empty_#t~mem14, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset, reader_twoThread1of1ForFork0_ring_empty_#res][443], [Black: 1025#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1027#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1029#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1031#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1007#(<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0), 525#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 752#(<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1), Black: 756#(and (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), 275#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 758#(and (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 760#(and (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 776#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 778#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 748#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 764#(and (<= (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) 4) (+ ULTIMATE.start_writer_fn_~i~1 1)) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 780#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 261#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), Black: 782#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 263#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), 27#L810-8true, Black: 529#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 514#(and (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 531#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_ring_empty_~r.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 517#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0)), Black: 537#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 1061#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= 0 writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 539#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 541#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 543#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 814#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= ULTIMATE.start_writer_fn_~i~1 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| ULTIMATE.start_writer_fn_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), Black: 832#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 834#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 69#L810-1true, Black: 822#(and (<= (+ ULTIMATE.start_writer_fn_~i~1 1) ULTIMATE.start_ring_enqueue_~x) (<= (+ (* 4 |ULTIMATE.start_ring_enqueue_#t~mem8|) ULTIMATE.start_ring_enqueue_~r.offset) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= ULTIMATE.start_writer_fn_~i~1 0) (<= ULTIMATE.start_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 ULTIMATE.start_ring_enqueue_~r.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset (+ (* 4 |ULTIMATE.start_ring_enqueue_#t~mem8|) ULTIMATE.start_ring_enqueue_~r.offset)) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| ULTIMATE.start_writer_fn_~r~1.offset) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 809#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 328#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)))), Black: 812#(and (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0)), Black: 828#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 830#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 1102#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (= 1 ULTIMATE.start_ring_enqueue_~x) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), Black: 320#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 310#(and (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 312#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0)), Black: 314#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 330#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 332#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 334#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 318#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), 104#L820-1true, 377#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 369#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (not (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 1) 0)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 640#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 610#(<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1), Black: 375#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 634#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= (+ (* 4 |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10|) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 636#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= (+ (* 4 |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10|) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 363#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 622#(and (<= (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) 4) (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 379#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 638#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 381#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (not (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 1) 0)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 365#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 606#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 367#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), 915#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= 0 writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), 424#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 913#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 929#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 931#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 917#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)) 0) (<= 0 (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20))))) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 422#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 933#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 935#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 909#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0)), Black: 925#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) 1) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)) 0) (<= 0 (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20))))) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 412#(and (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20))), Black: 414#(and (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20))), Black: 927#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) 1) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)) 0) (<= 0 (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20))))) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), 703#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), 966#(and (<= (+ ULTIMATE.start_writer_fn_~i~1 1) ULTIMATE.start_ring_enqueue_~x) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 ULTIMATE.start_writer_fn_~r~1.offset) (= ULTIMATE.start_writer_fn_~i~1 0) (<= ULTIMATE.start_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 ULTIMATE.start_ring_enqueue_~r.offset) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), 460#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 199#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 201#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 203#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 721#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 723#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 976#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 707#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), Black: 962#(and (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0)), Black: 725#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 978#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), 218#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 709#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), Black: 980#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 711#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), Black: 982#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 715#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) 1) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), Black: 968#(and (<= (+ ULTIMATE.start_writer_fn_~i~1 1) ULTIMATE.start_ring_enqueue_~x) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 ULTIMATE.start_writer_fn_~r~1.offset) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= ULTIMATE.start_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 ULTIMATE.start_ring_enqueue_~r.offset) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 717#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) 1) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), Black: 970#(and (<= (+ ULTIMATE.start_writer_fn_~i~1 1) ULTIMATE.start_ring_enqueue_~x) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) (+ ULTIMATE.start_ring_enqueue_~r.offset 20)) |ULTIMATE.start_ring_enqueue_#t~mem6|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 ULTIMATE.start_writer_fn_~r~1.offset) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= ULTIMATE.start_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 ULTIMATE.start_ring_enqueue_~r.offset) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 701#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0)), Black: 974#(and (<= (+ ULTIMATE.start_writer_fn_~i~1 1) ULTIMATE.start_ring_enqueue_~x) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= (+ ULTIMATE.start_writer_fn_~i~1 1) (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) 4)) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 ULTIMATE.start_writer_fn_~r~1.offset) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= ULTIMATE.start_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 ULTIMATE.start_ring_enqueue_~r.offset) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 719#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 216#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|)), Black: 220#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 222#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 448#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 466#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 482#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 468#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 484#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), 239#(and (not (= reader_twoThread1of1ForFork0_ring_empty_~r.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), Black: 452#(<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1), Black: 486#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 237#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (not (= reader_twoThread1of1ForFork0_~r~2.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), Black: 488#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), 1013#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0))]) [2021-03-11 21:16:00,357 INFO L384 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2021-03-11 21:16:00,357 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-11 21:16:00,357 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-03-11 21:16:00,357 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-11 21:16:00,755 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([752] L1058-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_~r~2.base_33) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) (< v_reader_twoThread1of1ForFork0_~i~2_41 16) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23| v_reader_twoThread1of1ForFork0_~r~2.offset_33) (= (select (select |v_#memory_int_794| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51) |v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|) (= v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51 |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|)) InVars {reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} OutVars{reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, reader_twoThread1of1ForFork0_ring_empty_~r.base=v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_ring_empty_#t~mem13=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|, reader_twoThread1of1ForFork0_ring_empty_#in~r.base=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23|, reader_twoThread1of1ForFork0_ring_empty_~r.offset=v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51, reader_twoThread1of1ForFork0_ring_empty_#t~mem14=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem14_45|, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|, reader_twoThread1of1ForFork0_ring_empty_#res=|v_reader_twoThread1of1ForFork0_ring_empty_#res_49|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_~r.base, reader_twoThread1of1ForFork0_ring_empty_#t~mem13, reader_twoThread1of1ForFork0_ring_empty_#in~r.base, reader_twoThread1of1ForFork0_ring_empty_~r.offset, reader_twoThread1of1ForFork0_ring_empty_#t~mem14, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset, reader_twoThread1of1ForFork0_ring_empty_#res][443], [Black: 1025#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1027#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1029#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1031#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1007#(<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0), 525#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 752#(<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1), Black: 756#(and (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), Black: 758#(and (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), 275#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 760#(and (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 776#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 778#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 748#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 764#(and (<= (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) 4) (+ ULTIMATE.start_writer_fn_~i~1 1)) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 780#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 261#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), Black: 782#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), 27#L810-8true, Black: 263#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), Black: 529#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 514#(and (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 531#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_ring_empty_~r.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 517#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0)), Black: 537#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 1061#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= 0 writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 539#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 541#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 543#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 814#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= ULTIMATE.start_writer_fn_~i~1 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| ULTIMATE.start_writer_fn_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), Black: 832#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 834#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 822#(and (<= (+ ULTIMATE.start_writer_fn_~i~1 1) ULTIMATE.start_ring_enqueue_~x) (<= (+ (* 4 |ULTIMATE.start_ring_enqueue_#t~mem8|) ULTIMATE.start_ring_enqueue_~r.offset) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= ULTIMATE.start_writer_fn_~i~1 0) (<= ULTIMATE.start_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 ULTIMATE.start_ring_enqueue_~r.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset (+ (* 4 |ULTIMATE.start_ring_enqueue_#t~mem8|) ULTIMATE.start_ring_enqueue_~r.offset)) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| ULTIMATE.start_writer_fn_~r~1.offset) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 809#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 812#(and (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0)), 328#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)))), Black: 828#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 830#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 75#L810-3true, 1102#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (= 1 ULTIMATE.start_ring_enqueue_~x) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), Black: 320#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 310#(and (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 312#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0)), Black: 314#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 330#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 332#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 334#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 318#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), 104#L820-1true, 377#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 369#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (not (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 1) 0)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 640#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 610#(<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1), Black: 375#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 634#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= (+ (* 4 |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10|) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 636#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= (+ (* 4 |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10|) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 363#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 622#(and (<= (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) 4) (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 379#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 638#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 381#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (not (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 1) 0)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 606#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 365#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 367#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), 915#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= 0 writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), 424#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 913#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 929#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 931#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 917#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)) 0) (<= 0 (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20))))) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 422#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 933#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 935#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 909#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0)), Black: 925#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) 1) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)) 0) (<= 0 (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20))))) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 412#(and (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20))), Black: 927#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) 1) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)) 0) (<= 0 (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20))))) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 414#(and (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20))), 703#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), 966#(and (<= (+ ULTIMATE.start_writer_fn_~i~1 1) ULTIMATE.start_ring_enqueue_~x) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 ULTIMATE.start_writer_fn_~r~1.offset) (= ULTIMATE.start_writer_fn_~i~1 0) (<= ULTIMATE.start_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 ULTIMATE.start_ring_enqueue_~r.offset) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), 460#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 199#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 201#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 203#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 721#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 723#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 976#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 707#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), Black: 962#(and (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0)), Black: 725#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 978#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), 218#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 709#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), Black: 980#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 711#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), Black: 982#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 715#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) 1) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), Black: 968#(and (<= (+ ULTIMATE.start_writer_fn_~i~1 1) ULTIMATE.start_ring_enqueue_~x) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 ULTIMATE.start_writer_fn_~r~1.offset) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= ULTIMATE.start_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 ULTIMATE.start_ring_enqueue_~r.offset) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 717#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) 1) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), Black: 970#(and (<= (+ ULTIMATE.start_writer_fn_~i~1 1) ULTIMATE.start_ring_enqueue_~x) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) (+ ULTIMATE.start_ring_enqueue_~r.offset 20)) |ULTIMATE.start_ring_enqueue_#t~mem6|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 ULTIMATE.start_writer_fn_~r~1.offset) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= ULTIMATE.start_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 ULTIMATE.start_ring_enqueue_~r.offset) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 701#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0)), Black: 974#(and (<= (+ ULTIMATE.start_writer_fn_~i~1 1) ULTIMATE.start_ring_enqueue_~x) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= (+ ULTIMATE.start_writer_fn_~i~1 1) (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) 4)) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 ULTIMATE.start_writer_fn_~r~1.offset) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= ULTIMATE.start_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 ULTIMATE.start_ring_enqueue_~r.offset) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 719#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 216#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|)), Black: 220#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 222#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 448#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 466#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 482#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 468#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 484#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 452#(<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1), 239#(and (not (= reader_twoThread1of1ForFork0_ring_empty_~r.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), Black: 486#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 488#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 237#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (not (= reader_twoThread1of1ForFork0_~r~2.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), 1013#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0))]) [2021-03-11 21:16:00,756 INFO L384 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2021-03-11 21:16:00,756 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-03-11 21:16:00,756 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-03-11 21:16:00,756 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-03-11 21:16:01,161 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([752] L1058-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_~r~2.base_33) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) (< v_reader_twoThread1of1ForFork0_~i~2_41 16) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23| v_reader_twoThread1of1ForFork0_~r~2.offset_33) (= (select (select |v_#memory_int_794| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51) |v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|) (= v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51 |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|)) InVars {reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} OutVars{reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, reader_twoThread1of1ForFork0_ring_empty_~r.base=v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_ring_empty_#t~mem13=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|, reader_twoThread1of1ForFork0_ring_empty_#in~r.base=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23|, reader_twoThread1of1ForFork0_ring_empty_~r.offset=v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51, reader_twoThread1of1ForFork0_ring_empty_#t~mem14=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem14_45|, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|, reader_twoThread1of1ForFork0_ring_empty_#res=|v_reader_twoThread1of1ForFork0_ring_empty_#res_49|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_~r.base, reader_twoThread1of1ForFork0_ring_empty_#t~mem13, reader_twoThread1of1ForFork0_ring_empty_#in~r.base, reader_twoThread1of1ForFork0_ring_empty_~r.offset, reader_twoThread1of1ForFork0_ring_empty_#t~mem14, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset, reader_twoThread1of1ForFork0_ring_empty_#res][597], [Black: 1025#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1027#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1029#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1031#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1007#(<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0), 525#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), 14#L811true, Black: 752#(<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1), Black: 756#(and (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), Black: 758#(and (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 760#(and (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), 277#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= |ULTIMATE.start_ring_enqueue_#t~mem8| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 776#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 778#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 748#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 764#(and (<= (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) 4) (+ ULTIMATE.start_writer_fn_~i~1 1)) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 780#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 275#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 261#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), Black: 782#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), 27#L810-8true, Black: 263#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), Black: 529#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 514#(and (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 531#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_ring_empty_~r.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 517#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0)), Black: 537#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 1061#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= 0 writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 539#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 541#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 543#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 814#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= ULTIMATE.start_writer_fn_~i~1 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| ULTIMATE.start_writer_fn_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), Black: 832#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 834#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 822#(and (<= (+ ULTIMATE.start_writer_fn_~i~1 1) ULTIMATE.start_ring_enqueue_~x) (<= (+ (* 4 |ULTIMATE.start_ring_enqueue_#t~mem8|) ULTIMATE.start_ring_enqueue_~r.offset) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= ULTIMATE.start_writer_fn_~i~1 0) (<= ULTIMATE.start_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 ULTIMATE.start_ring_enqueue_~r.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset (+ (* 4 |ULTIMATE.start_ring_enqueue_#t~mem8|) ULTIMATE.start_ring_enqueue_~r.offset)) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| ULTIMATE.start_writer_fn_~r~1.offset) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 809#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 328#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)))), Black: 812#(and (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0)), Black: 828#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 830#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 1100#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (= 1 ULTIMATE.start_ring_enqueue_~x) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), Black: 320#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 310#(and (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 312#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0)), Black: 314#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 330#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 332#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 334#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 318#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), 104#L820-1true, 377#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 369#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (not (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 1) 0)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 640#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 610#(<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1), Black: 375#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 634#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= (+ (* 4 |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10|) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 636#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= (+ (* 4 |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10|) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 363#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 622#(and (<= (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) 4) (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 379#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 638#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 381#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (not (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 1) 0)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 365#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 606#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 367#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), 915#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= 0 writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 913#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), 426#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (not (= 16 (* 4 |ULTIMATE.start_ring_enqueue_#t~mem8|))) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) (+ ULTIMATE.start_ring_enqueue_~r.offset 20)) (select (store (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) (+ (* |ULTIMATE.start_ring_enqueue_#t~mem8| 4) ULTIMATE.start_ring_enqueue_~r.offset 4) ULTIMATE.start_ring_enqueue_~x) reader_twoThread1of1ForFork0_~r~2.offset)) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 929#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 931#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 917#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)) 0) (<= 0 (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20))))) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 422#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 933#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 935#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 424#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 909#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0)), Black: 925#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) 1) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)) 0) (<= 0 (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20))))) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 412#(and (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20))), Black: 927#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) 1) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)) 0) (<= 0 (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20))))) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 414#(and (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20))), 703#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), 966#(and (<= (+ ULTIMATE.start_writer_fn_~i~1 1) ULTIMATE.start_ring_enqueue_~x) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 ULTIMATE.start_writer_fn_~r~1.offset) (= ULTIMATE.start_writer_fn_~i~1 0) (<= ULTIMATE.start_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 ULTIMATE.start_ring_enqueue_~r.offset) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), 460#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 199#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 201#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 203#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 721#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 723#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 976#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 707#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), Black: 962#(and (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0)), Black: 725#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 978#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), 218#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 709#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), Black: 980#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 711#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), Black: 982#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 715#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) 1) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), Black: 968#(and (<= (+ ULTIMATE.start_writer_fn_~i~1 1) ULTIMATE.start_ring_enqueue_~x) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 ULTIMATE.start_writer_fn_~r~1.offset) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= ULTIMATE.start_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 ULTIMATE.start_ring_enqueue_~r.offset) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 717#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) 1) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), Black: 970#(and (<= (+ ULTIMATE.start_writer_fn_~i~1 1) ULTIMATE.start_ring_enqueue_~x) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) (+ ULTIMATE.start_ring_enqueue_~r.offset 20)) |ULTIMATE.start_ring_enqueue_#t~mem6|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 ULTIMATE.start_writer_fn_~r~1.offset) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= ULTIMATE.start_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 ULTIMATE.start_ring_enqueue_~r.offset) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 701#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0)), Black: 974#(and (<= (+ ULTIMATE.start_writer_fn_~i~1 1) ULTIMATE.start_ring_enqueue_~x) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= (+ ULTIMATE.start_writer_fn_~i~1 1) (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) 4)) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 ULTIMATE.start_writer_fn_~r~1.offset) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= ULTIMATE.start_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 ULTIMATE.start_ring_enqueue_~r.offset) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 719#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 216#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|)), Black: 220#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 222#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 448#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 466#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 482#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 468#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 484#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), 239#(and (not (= reader_twoThread1of1ForFork0_ring_empty_~r.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), Black: 452#(<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1), Black: 486#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 237#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (not (= reader_twoThread1of1ForFork0_~r~2.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), Black: 488#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), 1013#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0))]) [2021-03-11 21:16:01,162 INFO L384 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2021-03-11 21:16:01,162 INFO L387 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2021-03-11 21:16:01,162 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-11 21:16:01,162 INFO L387 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2021-03-11 21:16:10,741 INFO L129 PetriNetUnfolder]: 37184/57705 cut-off events. [2021-03-11 21:16:10,741 INFO L130 PetriNetUnfolder]: For 508893/509937 co-relation queries the response was YES. [2021-03-11 21:16:12,145 INFO L84 FinitePrefix]: Finished finitePrefix Result has 293968 conditions, 57705 events. 37184/57705 cut-off events. For 508893/509937 co-relation queries the response was YES. Maximal size of possible extension queue 1109. Compared 417293 event pairs, 8437 based on Foata normal form. 598/56806 useless extension candidates. Maximal degree in co-relation 292968. Up to 41669 conditions per place. [2021-03-11 21:16:12,344 INFO L132 encePairwiseOnDemand]: 349/366 looper letters, 1097 selfloop transitions, 399 changer transitions 0/1523 dead transitions. [2021-03-11 21:16:12,345 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 388 places, 1523 transitions, 28336 flow [2021-03-11 21:16:12,345 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2021-03-11 21:16:12,345 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2021-03-11 21:16:12,346 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 2894 transitions. [2021-03-11 21:16:12,347 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.4651237544198007 [2021-03-11 21:16:12,347 INFO L72 ComplementDD]: Start complementDD. Operand 17 states and 2894 transitions. [2021-03-11 21:16:12,347 INFO L73 IsDeterministic]: Start isDeterministic. Operand 17 states and 2894 transitions. [2021-03-11 21:16:12,348 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-11 21:16:12,348 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 17 states and 2894 transitions. [2021-03-11 21:16:12,350 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 18 states, 17 states have (on average 170.23529411764707) internal successors, (2894), 17 states have internal predecessors, (2894), 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) [2021-03-11 21:16:12,352 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 18 states, 18 states have (on average 366.0) internal successors, (6588), 18 states have internal predecessors, (6588), 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) [2021-03-11 21:16:12,352 INFO L81 ComplementDD]: Finished complementDD. Result has 18 states, 18 states have (on average 366.0) internal successors, (6588), 18 states have internal predecessors, (6588), 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) [2021-03-11 21:16:12,352 INFO L185 Difference]: Start difference. First operand has 372 places, 1155 transitions, 21283 flow. Second operand 17 states and 2894 transitions. [2021-03-11 21:16:12,352 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 388 places, 1523 transitions, 28336 flow [2021-03-11 21:16:18,227 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 372 places, 1523 transitions, 27270 flow, removed 7 selfloop flow, removed 16 redundant places. [2021-03-11 21:16:18,246 INFO L241 Difference]: Finished difference. Result has 376 places, 1169 transitions, 21999 flow [2021-03-11 21:16:18,246 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=366, PETRI_DIFFERENCE_MINUEND_FLOW=20512, PETRI_DIFFERENCE_MINUEND_PLACES=356, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1154, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=384, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=769, PETRI_DIFFERENCE_SUBTRAHEND_STATES=17, PETRI_FLOW=21999, PETRI_PLACES=376, PETRI_TRANSITIONS=1169} [2021-03-11 21:16:18,246 INFO L335 CegarLoopForPetriNet]: 54 programPoint places, 322 predicate places. [2021-03-11 21:16:18,247 INFO L480 AbstractCegarLoop]: Abstraction has has 376 places, 1169 transitions, 21999 flow [2021-03-11 21:16:18,247 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 16 states, 16 states have (on average 155.625) internal successors, (2490), 16 states have internal predecessors, (2490), 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) [2021-03-11 21:16:18,247 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-03-11 21:16:18,247 INFO L255 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] [2021-03-11 21:16:18,247 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2021-03-11 21:16:18,247 INFO L428 AbstractCegarLoop]: === Iteration 22 === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION]=== [2021-03-11 21:16:18,247 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-11 21:16:18,247 INFO L82 PathProgramCache]: Analyzing trace with hash -2061328876, now seen corresponding path program 4 times [2021-03-11 21:16:18,247 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-11 21:16:18,247 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2094168652] [2021-03-11 21:16:18,248 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-11 21:16:18,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-11 21:16:18,286 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:16:18,286 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 39 [2021-03-11 21:16:18,293 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:16:18,294 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 48 [2021-03-11 21:16:18,305 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:16:18,305 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 32 [2021-03-11 21:16:18,316 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:16:18,316 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 32 [2021-03-11 21:16:18,328 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:16:18,328 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 35 [2021-03-11 21:16:18,346 INFO L142 QuantifierPusher]: treesize reduction 29, result has 60.3 percent of original size [2021-03-11 21:16:18,346 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 44 [2021-03-11 21:16:18,378 INFO L142 QuantifierPusher]: treesize reduction 35, result has 58.3 percent of original size [2021-03-11 21:16:18,379 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 49 [2021-03-11 21:16:18,415 INFO L142 QuantifierPusher]: treesize reduction 35, result has 59.8 percent of original size [2021-03-11 21:16:18,416 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 52 [2021-03-11 21:16:18,456 INFO L142 QuantifierPusher]: treesize reduction 29, result has 74.6 percent of original size [2021-03-11 21:16:18,457 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 85 [2021-03-11 21:16:18,512 INFO L142 QuantifierPusher]: treesize reduction 67, result has 60.1 percent of original size [2021-03-11 21:16:18,513 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 101 [2021-03-11 21:16:18,575 INFO L142 QuantifierPusher]: treesize reduction 29, result has 61.8 percent of original size [2021-03-11 21:16:18,576 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 47 [2021-03-11 21:16:18,617 INFO L142 QuantifierPusher]: treesize reduction 37, result has 82.9 percent of original size [2021-03-11 21:16:18,617 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 179 [2021-03-11 21:16:18,710 INFO L142 QuantifierPusher]: treesize reduction 26, result has 50.0 percent of original size [2021-03-11 21:16:18,710 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 26 [2021-03-11 21:16:18,737 INFO L142 QuantifierPusher]: treesize reduction 33, result has 46.8 percent of original size [2021-03-11 21:16:18,738 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 29 [2021-03-11 21:16:18,767 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:16:18,767 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 21 [2021-03-11 21:16:18,788 INFO L142 QuantifierPusher]: treesize reduction 18, result has 76.9 percent of original size [2021-03-11 21:16:18,789 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 60 [2021-03-11 21:16:18,820 INFO L142 QuantifierPusher]: treesize reduction 17, result has 39.3 percent of original size [2021-03-11 21:16:18,820 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 11 [2021-03-11 21:16:18,840 INFO L142 QuantifierPusher]: treesize reduction 9, result has 43.8 percent of original size [2021-03-11 21:16:18,840 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-11 21:16:18,860 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-11 21:16:18,860 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2094168652] [2021-03-11 21:16:18,860 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-11 21:16:18,860 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [18] imperfect sequences [] total 18 [2021-03-11 21:16:18,860 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [891330675] [2021-03-11 21:16:18,860 INFO L460 AbstractCegarLoop]: Interpolant automaton has 20 states [2021-03-11 21:16:18,860 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-11 21:16:18,861 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2021-03-11 21:16:18,861 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=335, Unknown=0, NotChecked=0, Total=380 [2021-03-11 21:16:18,862 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 153 out of 366 [2021-03-11 21:16:18,863 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 376 places, 1169 transitions, 21999 flow. Second operand has 20 states, 20 states have (on average 154.3) internal successors, (3086), 20 states have internal predecessors, (3086), 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) [2021-03-11 21:16:18,863 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-11 21:16:18,863 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 153 of 366 [2021-03-11 21:16:18,864 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-11 21:16:19,930 WARN L205 SmtUtils]: Spent 102.00 ms on a formula simplification. DAG size of input: 87 DAG size of output: 54 [2021-03-11 21:16:20,235 WARN L205 SmtUtils]: Spent 109.00 ms on a formula simplification. DAG size of input: 92 DAG size of output: 57 [2021-03-11 21:16:23,624 WARN L205 SmtUtils]: Spent 128.00 ms on a formula simplification. DAG size of input: 99 DAG size of output: 59 [2021-03-11 21:16:24,192 WARN L205 SmtUtils]: Spent 103.00 ms on a formula simplification. DAG size of input: 86 DAG size of output: 55 [2021-03-11 21:16:37,991 INFO L129 PetriNetUnfolder]: 45154/69137 cut-off events. [2021-03-11 21:16:37,992 INFO L130 PetriNetUnfolder]: For 658076/658940 co-relation queries the response was YES. [2021-03-11 21:16:39,970 INFO L84 FinitePrefix]: Finished finitePrefix Result has 357267 conditions, 69137 events. 45154/69137 cut-off events. For 658076/658940 co-relation queries the response was YES. Maximal size of possible extension queue 1239. Compared 496124 event pairs, 11325 based on Foata normal form. 1003/68605 useless extension candidates. Maximal degree in co-relation 356187. Up to 52699 conditions per place. [2021-03-11 21:16:40,212 INFO L132 encePairwiseOnDemand]: 345/366 looper letters, 1241 selfloop transitions, 429 changer transitions 4/1690 dead transitions. [2021-03-11 21:16:40,212 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 400 places, 1690 transitions, 30760 flow [2021-03-11 21:16:40,213 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2021-03-11 21:16:40,213 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2021-03-11 21:16:40,215 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 4237 transitions. [2021-03-11 21:16:40,215 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.4630601092896175 [2021-03-11 21:16:40,216 INFO L72 ComplementDD]: Start complementDD. Operand 25 states and 4237 transitions. [2021-03-11 21:16:40,216 INFO L73 IsDeterministic]: Start isDeterministic. Operand 25 states and 4237 transitions. [2021-03-11 21:16:40,216 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-11 21:16:40,216 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 25 states and 4237 transitions. [2021-03-11 21:16:40,218 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 26 states, 25 states have (on average 169.48) internal successors, (4237), 25 states have internal predecessors, (4237), 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) [2021-03-11 21:16:40,222 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 26 states, 26 states have (on average 366.0) internal successors, (9516), 26 states have internal predecessors, (9516), 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) [2021-03-11 21:16:40,222 INFO L81 ComplementDD]: Finished complementDD. Result has 26 states, 26 states have (on average 366.0) internal successors, (9516), 26 states have internal predecessors, (9516), 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) [2021-03-11 21:16:40,222 INFO L185 Difference]: Start difference. First operand has 376 places, 1169 transitions, 21999 flow. Second operand 25 states and 4237 transitions. [2021-03-11 21:16:40,222 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 400 places, 1690 transitions, 30760 flow [2021-03-11 21:16:49,053 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 384 places, 1690 transitions, 29708 flow, removed 82 selfloop flow, removed 16 redundant places. [2021-03-11 21:16:49,073 INFO L241 Difference]: Finished difference. Result has 390 places, 1220 transitions, 23196 flow [2021-03-11 21:16:49,073 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=366, PETRI_DIFFERENCE_MINUEND_FLOW=21205, PETRI_DIFFERENCE_MINUEND_PLACES=360, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1169, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=392, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=774, PETRI_DIFFERENCE_SUBTRAHEND_STATES=25, PETRI_FLOW=23196, PETRI_PLACES=390, PETRI_TRANSITIONS=1220} [2021-03-11 21:16:49,073 INFO L335 CegarLoopForPetriNet]: 54 programPoint places, 336 predicate places. [2021-03-11 21:16:49,073 INFO L480 AbstractCegarLoop]: Abstraction has has 390 places, 1220 transitions, 23196 flow [2021-03-11 21:16:49,074 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 20 states, 20 states have (on average 154.3) internal successors, (3086), 20 states have internal predecessors, (3086), 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) [2021-03-11 21:16:49,074 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-03-11 21:16:49,074 INFO L255 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] [2021-03-11 21:16:49,074 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2021-03-11 21:16:49,074 INFO L428 AbstractCegarLoop]: === Iteration 23 === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION]=== [2021-03-11 21:16:49,074 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-11 21:16:49,074 INFO L82 PathProgramCache]: Analyzing trace with hash -1942742407, now seen corresponding path program 5 times [2021-03-11 21:16:49,074 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-11 21:16:49,074 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2078991710] [2021-03-11 21:16:49,074 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-11 21:16:49,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-11 21:16:49,111 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:16:49,111 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 37 [2021-03-11 21:16:49,118 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:16:49,119 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 46 [2021-03-11 21:16:49,131 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:16:49,131 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 30 [2021-03-11 21:16:49,144 INFO L142 QuantifierPusher]: treesize reduction 13, result has 76.8 percent of original size [2021-03-11 21:16:49,145 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 43 [2021-03-11 21:16:49,176 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:16:49,176 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 30 [2021-03-11 21:16:49,191 INFO L142 QuantifierPusher]: treesize reduction 22, result has 69.0 percent of original size [2021-03-11 21:16:49,192 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 49 [2021-03-11 21:16:49,228 INFO L142 QuantifierPusher]: treesize reduction 13, result has 78.0 percent of original size [2021-03-11 21:16:49,228 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 46 [2021-03-11 21:16:49,262 INFO L142 QuantifierPusher]: treesize reduction 22, result has 70.7 percent of original size [2021-03-11 21:16:49,263 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 53 [2021-03-11 21:16:49,302 INFO L142 QuantifierPusher]: treesize reduction 28, result has 68.9 percent of original size [2021-03-11 21:16:49,303 INFO L147 QuantifierPusher]: treesize reduction 6, result has 90.3 percent of original size 56 [2021-03-11 21:16:49,351 INFO L142 QuantifierPusher]: treesize reduction 23, result has 72.9 percent of original size [2021-03-11 21:16:49,352 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 62 [2021-03-11 21:16:49,365 INFO L142 QuantifierPusher]: treesize reduction 78, result has 58.9 percent of original size [2021-03-11 21:16:49,365 INFO L147 QuantifierPusher]: treesize reduction 12, result has 89.3 percent of original size 100 [2021-03-11 21:16:49,423 INFO L142 QuantifierPusher]: treesize reduction 42, result has 53.3 percent of original size [2021-03-11 21:16:49,424 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 48 [2021-03-11 21:16:49,464 INFO L142 QuantifierPusher]: treesize reduction 42, result has 82.2 percent of original size [2021-03-11 21:16:49,465 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 194 [2021-03-11 21:16:49,488 INFO L142 QuantifierPusher]: treesize reduction 13, result has 72.3 percent of original size [2021-03-11 21:16:49,488 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 34 [2021-03-11 21:16:49,519 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:16:49,519 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 18 [2021-03-11 21:16:49,536 INFO L142 QuantifierPusher]: treesize reduction 18, result has 60.9 percent of original size [2021-03-11 21:16:49,537 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 28 [2021-03-11 21:16:49,561 INFO L142 QuantifierPusher]: treesize reduction 9, result has 43.8 percent of original size [2021-03-11 21:16:49,562 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-11 21:16:49,578 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-11 21:16:49,578 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2078991710] [2021-03-11 21:16:49,579 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-11 21:16:49,579 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2021-03-11 21:16:49,579 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [173947512] [2021-03-11 21:16:49,579 INFO L460 AbstractCegarLoop]: Interpolant automaton has 17 states [2021-03-11 21:16:49,579 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-11 21:16:49,579 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2021-03-11 21:16:49,579 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=236, Unknown=0, NotChecked=0, Total=272 [2021-03-11 21:16:49,581 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 152 out of 366 [2021-03-11 21:16:49,582 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 390 places, 1220 transitions, 23196 flow. Second operand has 17 states, 17 states have (on average 153.52941176470588) internal successors, (2610), 17 states have internal predecessors, (2610), 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) [2021-03-11 21:16:49,582 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-11 21:16:49,582 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 152 of 366 [2021-03-11 21:16:49,582 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-11 21:16:52,574 WARN L205 SmtUtils]: Spent 157.00 ms on a formula simplification. DAG size of input: 68 DAG size of output: 49 [2021-03-11 21:17:10,330 INFO L129 PetriNetUnfolder]: 52329/78142 cut-off events. [2021-03-11 21:17:10,330 INFO L130 PetriNetUnfolder]: For 731877/732849 co-relation queries the response was YES. [2021-03-11 21:17:12,179 INFO L84 FinitePrefix]: Finished finitePrefix Result has 390789 conditions, 78142 events. 52329/78142 cut-off events. For 731877/732849 co-relation queries the response was YES. Maximal size of possible extension queue 1385. Compared 548345 event pairs, 13271 based on Foata normal form. 1178/77604 useless extension candidates. Maximal degree in co-relation 389728. Up to 58525 conditions per place. [2021-03-11 21:17:12,451 INFO L132 encePairwiseOnDemand]: 346/366 looper letters, 1234 selfloop transitions, 526 changer transitions 5/1779 dead transitions. [2021-03-11 21:17:12,451 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 413 places, 1779 transitions, 33965 flow [2021-03-11 21:17:12,452 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2021-03-11 21:17:12,452 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2021-03-11 21:17:12,454 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 4019 transitions. [2021-03-11 21:17:12,454 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.45753642987249543 [2021-03-11 21:17:12,454 INFO L72 ComplementDD]: Start complementDD. Operand 24 states and 4019 transitions. [2021-03-11 21:17:12,454 INFO L73 IsDeterministic]: Start isDeterministic. Operand 24 states and 4019 transitions. [2021-03-11 21:17:12,455 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-11 21:17:12,455 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 24 states and 4019 transitions. [2021-03-11 21:17:12,457 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 25 states, 24 states have (on average 167.45833333333334) internal successors, (4019), 24 states have internal predecessors, (4019), 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) [2021-03-11 21:17:12,460 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 25 states, 25 states have (on average 366.0) internal successors, (9150), 25 states have internal predecessors, (9150), 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) [2021-03-11 21:17:12,461 INFO L81 ComplementDD]: Finished complementDD. Result has 25 states, 25 states have (on average 366.0) internal successors, (9150), 25 states have internal predecessors, (9150), 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) [2021-03-11 21:17:12,461 INFO L185 Difference]: Start difference. First operand has 390 places, 1220 transitions, 23196 flow. Second operand 24 states and 4019 transitions. [2021-03-11 21:17:12,461 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 413 places, 1779 transitions, 33965 flow [2021-03-11 21:17:22,089 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 398 places, 1779 transitions, 32687 flow, removed 380 selfloop flow, removed 15 redundant places. [2021-03-11 21:17:22,111 INFO L241 Difference]: Finished difference. Result has 405 places, 1320 transitions, 26183 flow [2021-03-11 21:17:22,112 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=366, PETRI_DIFFERENCE_MINUEND_FLOW=21929, PETRI_DIFFERENCE_MINUEND_PLACES=375, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1217, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=422, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=793, PETRI_DIFFERENCE_SUBTRAHEND_STATES=24, PETRI_FLOW=26183, PETRI_PLACES=405, PETRI_TRANSITIONS=1320} [2021-03-11 21:17:22,112 INFO L335 CegarLoopForPetriNet]: 54 programPoint places, 351 predicate places. [2021-03-11 21:17:22,112 INFO L480 AbstractCegarLoop]: Abstraction has has 405 places, 1320 transitions, 26183 flow [2021-03-11 21:17:22,112 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 17 states, 17 states have (on average 153.52941176470588) internal successors, (2610), 17 states have internal predecessors, (2610), 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) [2021-03-11 21:17:22,112 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-03-11 21:17:22,112 INFO L255 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] [2021-03-11 21:17:22,112 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2021-03-11 21:17:22,112 INFO L428 AbstractCegarLoop]: === Iteration 24 === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION]=== [2021-03-11 21:17:22,112 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-11 21:17:22,113 INFO L82 PathProgramCache]: Analyzing trace with hash -1570793464, now seen corresponding path program 5 times [2021-03-11 21:17:22,113 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-11 21:17:22,113 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1800198935] [2021-03-11 21:17:22,113 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-11 21:17:22,128 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-11 21:17:22,158 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:17:22,158 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 39 [2021-03-11 21:17:22,165 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:17:22,166 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 48 [2021-03-11 21:17:22,177 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:17:22,178 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 32 [2021-03-11 21:17:22,189 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:17:22,190 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 35 [2021-03-11 21:17:22,205 INFO L142 QuantifierPusher]: treesize reduction 6, result has 87.0 percent of original size [2021-03-11 21:17:22,205 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 40 [2021-03-11 21:17:22,225 INFO L142 QuantifierPusher]: treesize reduction 6, result has 89.7 percent of original size [2021-03-11 21:17:22,226 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 52 [2021-03-11 21:17:22,261 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:17:22,261 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 66 [2021-03-11 21:17:22,269 INFO L142 QuantifierPusher]: treesize reduction 67, result has 50.7 percent of original size [2021-03-11 21:17:22,270 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 69 [2021-03-11 21:17:22,313 INFO L142 QuantifierPusher]: treesize reduction 80, result has 50.6 percent of original size [2021-03-11 21:17:22,319 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 82 [2021-03-11 21:17:22,374 INFO L142 QuantifierPusher]: treesize reduction 13, result has 80.6 percent of original size [2021-03-11 21:17:22,375 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 54 [2021-03-11 21:17:22,416 INFO L142 QuantifierPusher]: treesize reduction 19, result has 90.8 percent of original size [2021-03-11 21:17:22,417 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 188 [2021-03-11 21:17:22,531 INFO L142 QuantifierPusher]: treesize reduction 13, result has 72.3 percent of original size [2021-03-11 21:17:22,531 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 34 [2021-03-11 21:17:22,562 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:17:22,563 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 18 [2021-03-11 21:17:22,579 INFO L142 QuantifierPusher]: treesize reduction 9, result has 80.0 percent of original size [2021-03-11 21:17:22,579 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 36 [2021-03-11 21:17:22,605 INFO L142 QuantifierPusher]: treesize reduction 14, result has 17.6 percent of original size [2021-03-11 21:17:22,605 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-11 21:17:22,619 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-11 21:17:22,619 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1800198935] [2021-03-11 21:17:22,619 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-11 21:17:22,619 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2021-03-11 21:17:22,619 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1392684666] [2021-03-11 21:17:22,620 INFO L460 AbstractCegarLoop]: Interpolant automaton has 16 states [2021-03-11 21:17:22,620 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-11 21:17:22,620 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2021-03-11 21:17:22,620 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=206, Unknown=0, NotChecked=0, Total=240 [2021-03-11 21:17:22,621 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 153 out of 366 [2021-03-11 21:17:22,622 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 405 places, 1320 transitions, 26183 flow. Second operand has 16 states, 16 states have (on average 154.625) internal successors, (2474), 16 states have internal predecessors, (2474), 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) [2021-03-11 21:17:22,622 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-11 21:17:22,622 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 153 of 366 [2021-03-11 21:17:22,622 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-11 21:17:39,571 INFO L129 PetriNetUnfolder]: 43583/67073 cut-off events. [2021-03-11 21:17:39,571 INFO L130 PetriNetUnfolder]: For 704371/705374 co-relation queries the response was YES. [2021-03-11 21:17:41,266 INFO L84 FinitePrefix]: Finished finitePrefix Result has 354873 conditions, 67073 events. 43583/67073 cut-off events. For 704371/705374 co-relation queries the response was YES. Maximal size of possible extension queue 1313. Compared 488085 event pairs, 10563 based on Foata normal form. 315/65686 useless extension candidates. Maximal degree in co-relation 353888. Up to 47882 conditions per place. [2021-03-11 21:17:41,508 INFO L132 encePairwiseOnDemand]: 349/366 looper letters, 1123 selfloop transitions, 518 changer transitions 0/1674 dead transitions. [2021-03-11 21:17:41,509 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 420 places, 1674 transitions, 32800 flow [2021-03-11 21:17:41,509 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2021-03-11 21:17:41,509 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2021-03-11 21:17:41,510 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 2712 transitions. [2021-03-11 21:17:41,511 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.46311475409836067 [2021-03-11 21:17:41,511 INFO L72 ComplementDD]: Start complementDD. Operand 16 states and 2712 transitions. [2021-03-11 21:17:41,511 INFO L73 IsDeterministic]: Start isDeterministic. Operand 16 states and 2712 transitions. [2021-03-11 21:17:41,511 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-11 21:17:41,511 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 16 states and 2712 transitions. [2021-03-11 21:17:41,513 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 17 states, 16 states have (on average 169.5) internal successors, (2712), 16 states have internal predecessors, (2712), 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) [2021-03-11 21:17:41,515 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 17 states, 17 states have (on average 366.0) internal successors, (6222), 17 states have internal predecessors, (6222), 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) [2021-03-11 21:17:41,515 INFO L81 ComplementDD]: Finished complementDD. Result has 17 states, 17 states have (on average 366.0) internal successors, (6222), 17 states have internal predecessors, (6222), 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) [2021-03-11 21:17:41,515 INFO L185 Difference]: Start difference. First operand has 405 places, 1320 transitions, 26183 flow. Second operand 16 states and 2712 transitions. [2021-03-11 21:17:41,515 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 420 places, 1674 transitions, 32800 flow [2021-03-11 21:17:49,616 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 406 places, 1674 transitions, 31748 flow, removed 4 selfloop flow, removed 14 redundant places. [2021-03-11 21:17:49,638 INFO L241 Difference]: Finished difference. Result has 411 places, 1344 transitions, 26868 flow [2021-03-11 21:17:49,639 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=366, PETRI_DIFFERENCE_MINUEND_FLOW=25221, PETRI_DIFFERENCE_MINUEND_PLACES=391, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1320, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=500, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=816, PETRI_DIFFERENCE_SUBTRAHEND_STATES=16, PETRI_FLOW=26868, PETRI_PLACES=411, PETRI_TRANSITIONS=1344} [2021-03-11 21:17:49,639 INFO L335 CegarLoopForPetriNet]: 54 programPoint places, 357 predicate places. [2021-03-11 21:17:49,639 INFO L480 AbstractCegarLoop]: Abstraction has has 411 places, 1344 transitions, 26868 flow [2021-03-11 21:17:49,640 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 16 states, 16 states have (on average 154.625) internal successors, (2474), 16 states have internal predecessors, (2474), 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) [2021-03-11 21:17:49,640 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-03-11 21:17:49,640 INFO L255 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] [2021-03-11 21:17:49,640 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23 [2021-03-11 21:17:49,640 INFO L428 AbstractCegarLoop]: === Iteration 25 === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION]=== [2021-03-11 21:17:49,640 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-11 21:17:49,640 INFO L82 PathProgramCache]: Analyzing trace with hash -1953835375, now seen corresponding path program 4 times [2021-03-11 21:17:49,640 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-11 21:17:49,640 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1330945927] [2021-03-11 21:17:49,640 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-11 21:17:49,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-11 21:17:49,674 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:17:49,674 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 39 [2021-03-11 21:17:49,682 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:17:49,682 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 48 [2021-03-11 21:17:49,696 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:17:49,696 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 32 [2021-03-11 21:17:49,710 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:17:49,711 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 35 [2021-03-11 21:17:49,728 INFO L142 QuantifierPusher]: treesize reduction 6, result has 87.0 percent of original size [2021-03-11 21:17:49,728 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 40 [2021-03-11 21:17:49,748 INFO L142 QuantifierPusher]: treesize reduction 32, result has 55.6 percent of original size [2021-03-11 21:17:49,749 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 40 [2021-03-11 21:17:49,768 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:17:49,768 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 67 [2021-03-11 21:17:49,807 INFO L142 QuantifierPusher]: treesize reduction 39, result has 66.9 percent of original size [2021-03-11 21:17:49,809 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 79 [2021-03-11 21:17:49,856 INFO L142 QuantifierPusher]: treesize reduction 43, result has 70.1 percent of original size [2021-03-11 21:17:49,857 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 101 [2021-03-11 21:17:49,920 INFO L142 QuantifierPusher]: treesize reduction 29, result has 61.8 percent of original size [2021-03-11 21:17:49,920 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 47 [2021-03-11 21:17:49,958 INFO L142 QuantifierPusher]: treesize reduction 37, result has 82.9 percent of original size [2021-03-11 21:17:49,959 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 179 [2021-03-11 21:17:50,069 INFO L142 QuantifierPusher]: treesize reduction 26, result has 50.0 percent of original size [2021-03-11 21:17:50,069 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 26 [2021-03-11 21:17:50,096 INFO L142 QuantifierPusher]: treesize reduction 33, result has 46.8 percent of original size [2021-03-11 21:17:50,096 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 29 [2021-03-11 21:17:50,123 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:17:50,123 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 21 [2021-03-11 21:17:50,142 INFO L142 QuantifierPusher]: treesize reduction 19, result has 75.0 percent of original size [2021-03-11 21:17:50,143 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 57 [2021-03-11 21:17:50,173 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:17:50,173 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-11 21:17:50,188 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-11 21:17:50,188 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1330945927] [2021-03-11 21:17:50,188 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-11 21:17:50,188 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2021-03-11 21:17:50,188 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2088994] [2021-03-11 21:17:50,188 INFO L460 AbstractCegarLoop]: Interpolant automaton has 18 states [2021-03-11 21:17:50,188 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-11 21:17:50,189 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2021-03-11 21:17:50,189 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=267, Unknown=0, NotChecked=0, Total=306 [2021-03-11 21:17:50,190 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 151 out of 366 [2021-03-11 21:17:50,191 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 411 places, 1344 transitions, 26868 flow. Second operand has 18 states, 18 states have (on average 152.44444444444446) internal successors, (2744), 18 states have internal predecessors, (2744), 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) [2021-03-11 21:17:50,191 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-11 21:17:50,191 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 151 of 366 [2021-03-11 21:17:50,191 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-11 21:18:08,793 INFO L129 PetriNetUnfolder]: 43989/67889 cut-off events. [2021-03-11 21:18:08,793 INFO L130 PetriNetUnfolder]: For 748153/749234 co-relation queries the response was YES. [2021-03-11 21:18:10,416 INFO L84 FinitePrefix]: Finished finitePrefix Result has 363042 conditions, 67889 events. 43989/67889 cut-off events. For 748153/749234 co-relation queries the response was YES. Maximal size of possible extension queue 1320. Compared 496652 event pairs, 10383 based on Foata normal form. 379/66482 useless extension candidates. Maximal degree in co-relation 362038. Up to 47619 conditions per place. [2021-03-11 21:18:10,663 INFO L132 encePairwiseOnDemand]: 348/366 looper letters, 1184 selfloop transitions, 538 changer transitions 0/1755 dead transitions. [2021-03-11 21:18:10,663 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 432 places, 1755 transitions, 33696 flow [2021-03-11 21:18:10,664 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2021-03-11 21:18:10,664 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2021-03-11 21:18:10,665 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 3666 transitions. [2021-03-11 21:18:10,666 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.455290611028316 [2021-03-11 21:18:10,666 INFO L72 ComplementDD]: Start complementDD. Operand 22 states and 3666 transitions. [2021-03-11 21:18:10,666 INFO L73 IsDeterministic]: Start isDeterministic. Operand 22 states and 3666 transitions. [2021-03-11 21:18:10,666 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-11 21:18:10,666 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 22 states and 3666 transitions. [2021-03-11 21:18:10,668 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 23 states, 22 states have (on average 166.63636363636363) internal successors, (3666), 22 states have internal predecessors, (3666), 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) [2021-03-11 21:18:10,671 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 23 states, 23 states have (on average 366.0) internal successors, (8418), 23 states have internal predecessors, (8418), 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) [2021-03-11 21:18:10,671 INFO L81 ComplementDD]: Finished complementDD. Result has 23 states, 23 states have (on average 366.0) internal successors, (8418), 23 states have internal predecessors, (8418), 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) [2021-03-11 21:18:10,671 INFO L185 Difference]: Start difference. First operand has 411 places, 1344 transitions, 26868 flow. Second operand 22 states and 3666 transitions. [2021-03-11 21:18:10,671 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 432 places, 1755 transitions, 33696 flow [2021-03-11 21:18:19,508 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 426 places, 1755 transitions, 32633 flow, removed 315 selfloop flow, removed 6 redundant places. [2021-03-11 21:18:19,530 INFO L241 Difference]: Finished difference. Result has 428 places, 1363 transitions, 27309 flow [2021-03-11 21:18:19,531 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=366, PETRI_DIFFERENCE_MINUEND_FLOW=25997, PETRI_DIFFERENCE_MINUEND_PLACES=405, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1342, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=517, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=823, PETRI_DIFFERENCE_SUBTRAHEND_STATES=22, PETRI_FLOW=27309, PETRI_PLACES=428, PETRI_TRANSITIONS=1363} [2021-03-11 21:18:19,531 INFO L335 CegarLoopForPetriNet]: 54 programPoint places, 374 predicate places. [2021-03-11 21:18:19,531 INFO L480 AbstractCegarLoop]: Abstraction has has 428 places, 1363 transitions, 27309 flow [2021-03-11 21:18:19,531 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 18 states, 18 states have (on average 152.44444444444446) internal successors, (2744), 18 states have internal predecessors, (2744), 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) [2021-03-11 21:18:19,531 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-03-11 21:18:19,531 INFO L255 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] [2021-03-11 21:18:19,532 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24 [2021-03-11 21:18:19,532 INFO L428 AbstractCegarLoop]: === Iteration 26 === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION]=== [2021-03-11 21:18:19,532 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-11 21:18:19,532 INFO L82 PathProgramCache]: Analyzing trace with hash -1514727212, now seen corresponding path program 5 times [2021-03-11 21:18:19,532 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-11 21:18:19,532 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [589476328] [2021-03-11 21:18:19,532 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-11 21:18:19,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-11 21:18:19,564 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:18:19,564 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 39 [2021-03-11 21:18:19,572 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:18:19,572 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 48 [2021-03-11 21:18:19,586 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:18:19,586 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 32 [2021-03-11 21:18:19,600 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:18:19,601 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 32 [2021-03-11 21:18:19,616 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:18:19,616 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 35 [2021-03-11 21:18:19,634 INFO L142 QuantifierPusher]: treesize reduction 6, result has 87.0 percent of original size [2021-03-11 21:18:19,635 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 40 [2021-03-11 21:18:19,655 INFO L142 QuantifierPusher]: treesize reduction 6, result has 87.8 percent of original size [2021-03-11 21:18:19,655 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 43 [2021-03-11 21:18:19,678 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:18:19,679 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 66 [2021-03-11 21:18:19,716 INFO L142 QuantifierPusher]: treesize reduction 54, result has 59.4 percent of original size [2021-03-11 21:18:19,717 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 79 [2021-03-11 21:18:19,764 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:18:19,764 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 41 [2021-03-11 21:18:19,787 INFO L142 QuantifierPusher]: treesize reduction 13, result has 80.6 percent of original size [2021-03-11 21:18:19,788 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 54 [2021-03-11 21:18:19,833 INFO L142 QuantifierPusher]: treesize reduction 19, result has 90.8 percent of original size [2021-03-11 21:18:19,834 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 188 [2021-03-11 21:18:19,940 INFO L142 QuantifierPusher]: treesize reduction 13, result has 72.3 percent of original size [2021-03-11 21:18:19,941 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 34 [2021-03-11 21:18:19,978 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:18:19,978 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 18 [2021-03-11 21:18:19,997 INFO L142 QuantifierPusher]: treesize reduction 9, result has 75.7 percent of original size [2021-03-11 21:18:19,998 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 28 [2021-03-11 21:18:20,019 INFO L142 QuantifierPusher]: treesize reduction 14, result has 17.6 percent of original size [2021-03-11 21:18:20,019 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-11 21:18:20,034 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-11 21:18:20,034 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [589476328] [2021-03-11 21:18:20,034 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-11 21:18:20,034 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2021-03-11 21:18:20,034 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1520409350] [2021-03-11 21:18:20,034 INFO L460 AbstractCegarLoop]: Interpolant automaton has 18 states [2021-03-11 21:18:20,034 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-11 21:18:20,035 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2021-03-11 21:18:20,035 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=40, Invalid=266, Unknown=0, NotChecked=0, Total=306 [2021-03-11 21:18:20,036 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 156 out of 366 [2021-03-11 21:18:20,037 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 428 places, 1363 transitions, 27309 flow. Second operand has 18 states, 18 states have (on average 157.44444444444446) internal successors, (2834), 18 states have internal predecessors, (2834), 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) [2021-03-11 21:18:20,037 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-11 21:18:20,037 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 156 of 366 [2021-03-11 21:18:20,037 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-11 21:18:21,310 WARN L205 SmtUtils]: Spent 110.00 ms on a formula simplification. DAG size of input: 93 DAG size of output: 59 [2021-03-11 21:18:42,314 INFO L129 PetriNetUnfolder]: 53755/81787 cut-off events. [2021-03-11 21:18:42,314 INFO L130 PetriNetUnfolder]: For 897048/897993 co-relation queries the response was YES. [2021-03-11 21:18:44,419 INFO L84 FinitePrefix]: Finished finitePrefix Result has 428966 conditions, 81787 events. 53755/81787 cut-off events. For 897048/897993 co-relation queries the response was YES. Maximal size of possible extension queue 1574. Compared 594927 event pairs, 13031 based on Foata normal form. 1038/80933 useless extension candidates. Maximal degree in co-relation 427885. Up to 59773 conditions per place. [2021-03-11 21:18:44,714 INFO L132 encePairwiseOnDemand]: 346/366 looper letters, 1029 selfloop transitions, 623 changer transitions 0/1673 dead transitions. [2021-03-11 21:18:44,715 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 446 places, 1673 transitions, 33079 flow [2021-03-11 21:18:44,715 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2021-03-11 21:18:44,715 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2021-03-11 21:18:44,717 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 3294 transitions. [2021-03-11 21:18:44,717 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.47368421052631576 [2021-03-11 21:18:44,717 INFO L72 ComplementDD]: Start complementDD. Operand 19 states and 3294 transitions. [2021-03-11 21:18:44,717 INFO L73 IsDeterministic]: Start isDeterministic. Operand 19 states and 3294 transitions. [2021-03-11 21:18:44,717 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-11 21:18:44,717 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 19 states and 3294 transitions. [2021-03-11 21:18:44,719 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 20 states, 19 states have (on average 173.3684210526316) internal successors, (3294), 19 states have internal predecessors, (3294), 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) [2021-03-11 21:18:44,721 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 20 states, 20 states have (on average 366.0) internal successors, (7320), 20 states have internal predecessors, (7320), 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) [2021-03-11 21:18:44,722 INFO L81 ComplementDD]: Finished complementDD. Result has 20 states, 20 states have (on average 366.0) internal successors, (7320), 20 states have internal predecessors, (7320), 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) [2021-03-11 21:18:44,722 INFO L185 Difference]: Start difference. First operand has 428 places, 1363 transitions, 27309 flow. Second operand 19 states and 3294 transitions. [2021-03-11 21:18:44,722 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 446 places, 1673 transitions, 33079 flow [2021-03-11 21:18:55,981 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 433 places, 1673 transitions, 32099 flow, removed 14 selfloop flow, removed 13 redundant places. [2021-03-11 21:18:56,005 INFO L241 Difference]: Finished difference. Result has 438 places, 1383 transitions, 28348 flow [2021-03-11 21:18:56,006 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=366, PETRI_DIFFERENCE_MINUEND_FLOW=26497, PETRI_DIFFERENCE_MINUEND_PLACES=415, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1363, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=609, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=750, PETRI_DIFFERENCE_SUBTRAHEND_STATES=19, PETRI_FLOW=28348, PETRI_PLACES=438, PETRI_TRANSITIONS=1383} [2021-03-11 21:18:56,006 INFO L335 CegarLoopForPetriNet]: 54 programPoint places, 384 predicate places. [2021-03-11 21:18:56,006 INFO L480 AbstractCegarLoop]: Abstraction has has 438 places, 1383 transitions, 28348 flow [2021-03-11 21:18:56,006 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 18 states, 18 states have (on average 157.44444444444446) internal successors, (2834), 18 states have internal predecessors, (2834), 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) [2021-03-11 21:18:56,006 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-03-11 21:18:56,006 INFO L255 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] [2021-03-11 21:18:56,006 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable25 [2021-03-11 21:18:56,006 INFO L428 AbstractCegarLoop]: === Iteration 27 === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION]=== [2021-03-11 21:18:56,007 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-11 21:18:56,007 INFO L82 PathProgramCache]: Analyzing trace with hash 937614723, now seen corresponding path program 6 times [2021-03-11 21:18:56,007 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-11 21:18:56,007 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1679566746] [2021-03-11 21:18:56,007 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-11 21:18:56,020 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-11 21:18:56,042 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:18:56,042 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 37 [2021-03-11 21:18:56,050 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:18:56,050 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 46 [2021-03-11 21:18:56,062 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:18:56,063 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 30 [2021-03-11 21:18:56,076 INFO L142 QuantifierPusher]: treesize reduction 13, result has 74.0 percent of original size [2021-03-11 21:18:56,077 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 37 [2021-03-11 21:18:56,105 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:18:56,105 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 30 [2021-03-11 21:18:56,120 INFO L142 QuantifierPusher]: treesize reduction 17, result has 68.5 percent of original size [2021-03-11 21:18:56,121 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 37 [2021-03-11 21:18:56,139 INFO L142 QuantifierPusher]: treesize reduction 28, result has 58.8 percent of original size [2021-03-11 21:18:56,139 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 40 [2021-03-11 21:18:56,160 INFO L142 QuantifierPusher]: treesize reduction 16, result has 78.1 percent of original size [2021-03-11 21:18:56,161 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 57 [2021-03-11 21:18:56,170 INFO L142 QuantifierPusher]: treesize reduction 70, result has 54.5 percent of original size [2021-03-11 21:18:56,170 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 84 [2021-03-11 21:18:56,212 INFO L142 QuantifierPusher]: treesize reduction 42, result has 43.2 percent of original size [2021-03-11 21:18:56,212 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 32 [2021-03-11 21:18:56,232 INFO L142 QuantifierPusher]: treesize reduction 36, result has 83.2 percent of original size [2021-03-11 21:18:56,233 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 178 [2021-03-11 21:18:56,250 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:18:56,250 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 21 [2021-03-11 21:18:56,266 INFO L142 QuantifierPusher]: treesize reduction 13, result has 72.3 percent of original size [2021-03-11 21:18:56,267 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 34 [2021-03-11 21:18:56,297 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:18:56,298 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 18 [2021-03-11 21:18:56,314 INFO L142 QuantifierPusher]: treesize reduction 18, result has 60.9 percent of original size [2021-03-11 21:18:56,315 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 28 [2021-03-11 21:18:56,339 INFO L142 QuantifierPusher]: treesize reduction 9, result has 43.8 percent of original size [2021-03-11 21:18:56,340 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 7 [2021-03-11 21:18:56,356 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-11 21:18:56,356 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1679566746] [2021-03-11 21:18:56,356 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-11 21:18:56,356 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2021-03-11 21:18:56,357 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [913092326] [2021-03-11 21:18:56,357 INFO L460 AbstractCegarLoop]: Interpolant automaton has 16 states [2021-03-11 21:18:56,357 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-11 21:18:56,357 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2021-03-11 21:18:56,357 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=207, Unknown=0, NotChecked=0, Total=240 [2021-03-11 21:18:56,358 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 157 out of 366 [2021-03-11 21:18:56,359 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 438 places, 1383 transitions, 28348 flow. Second operand has 16 states, 16 states have (on average 158.625) internal successors, (2538), 16 states have internal predecessors, (2538), 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) [2021-03-11 21:18:56,359 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-11 21:18:56,359 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 157 of 366 [2021-03-11 21:18:56,359 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-11 21:19:20,327 INFO L129 PetriNetUnfolder]: 56824/86436 cut-off events. [2021-03-11 21:19:20,327 INFO L130 PetriNetUnfolder]: For 1053882/1054827 co-relation queries the response was YES. [2021-03-11 21:19:23,268 INFO L84 FinitePrefix]: Finished finitePrefix Result has 461306 conditions, 86436 events. 56824/86436 cut-off events. For 1053882/1054827 co-relation queries the response was YES. Maximal size of possible extension queue 1702. Compared 633135 event pairs, 13289 based on Foata normal form. 1148/85577 useless extension candidates. Maximal degree in co-relation 460206. Up to 48418 conditions per place. [2021-03-11 21:19:23,610 INFO L132 encePairwiseOnDemand]: 346/366 looper letters, 954 selfloop transitions, 740 changer transitions 0/1715 dead transitions. [2021-03-11 21:19:23,610 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 457 places, 1715 transitions, 34128 flow [2021-03-11 21:19:23,611 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2021-03-11 21:19:23,611 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2021-03-11 21:19:23,612 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 3499 transitions. [2021-03-11 21:19:23,613 INFO L545 CegarLoopForPetriNet]: DFA transition density 0.47800546448087433 [2021-03-11 21:19:23,613 INFO L72 ComplementDD]: Start complementDD. Operand 20 states and 3499 transitions. [2021-03-11 21:19:23,613 INFO L73 IsDeterministic]: Start isDeterministic. Operand 20 states and 3499 transitions. [2021-03-11 21:19:23,613 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-03-11 21:19:23,613 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 20 states and 3499 transitions. [2021-03-11 21:19:23,615 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 21 states, 20 states have (on average 174.95) internal successors, (3499), 20 states have internal predecessors, (3499), 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) [2021-03-11 21:19:23,618 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 21 states, 21 states have (on average 366.0) internal successors, (7686), 21 states have internal predecessors, (7686), 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) [2021-03-11 21:19:23,618 INFO L81 ComplementDD]: Finished complementDD. Result has 21 states, 21 states have (on average 366.0) internal successors, (7686), 21 states have internal predecessors, (7686), 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) [2021-03-11 21:19:23,618 INFO L185 Difference]: Start difference. First operand has 438 places, 1383 transitions, 28348 flow. Second operand 20 states and 3499 transitions. [2021-03-11 21:19:23,618 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 457 places, 1715 transitions, 34128 flow [2021-03-11 21:19:37,257 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 449 places, 1715 transitions, 33395 flow, removed 194 selfloop flow, removed 8 redundant places. [2021-03-11 21:19:37,280 INFO L241 Difference]: Finished difference. Result has 455 places, 1403 transitions, 29783 flow [2021-03-11 21:19:37,280 INFO L318 CegarLoopForPetriNet]: {PETRI_ALPHABET=366, PETRI_DIFFERENCE_MINUEND_FLOW=27505, PETRI_DIFFERENCE_MINUEND_PLACES=430, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1381, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=723, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=652, PETRI_DIFFERENCE_SUBTRAHEND_STATES=20, PETRI_FLOW=29783, PETRI_PLACES=455, PETRI_TRANSITIONS=1403} [2021-03-11 21:19:37,281 INFO L335 CegarLoopForPetriNet]: 54 programPoint places, 401 predicate places. [2021-03-11 21:19:37,281 INFO L480 AbstractCegarLoop]: Abstraction has has 455 places, 1403 transitions, 29783 flow [2021-03-11 21:19:37,281 INFO L481 AbstractCegarLoop]: Interpolant automaton has has 16 states, 16 states have (on average 158.625) internal successors, (2538), 16 states have internal predecessors, (2538), 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) [2021-03-11 21:19:37,281 INFO L247 CegarLoopForPetriNet]: Found error trace [2021-03-11 21:19:37,281 INFO L255 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] [2021-03-11 21:19:37,281 WARN L517 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable26 [2021-03-11 21:19:37,281 INFO L428 AbstractCegarLoop]: === Iteration 28 === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1INUSE_VIOLATION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION]=== [2021-03-11 21:19:37,281 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-03-11 21:19:37,281 INFO L82 PathProgramCache]: Analyzing trace with hash 985016433, now seen corresponding path program 5 times [2021-03-11 21:19:37,281 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-03-11 21:19:37,282 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [435411516] [2021-03-11 21:19:37,282 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-03-11 21:19:37,294 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-03-11 21:19:37,312 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:19:37,313 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 39 [2021-03-11 21:19:37,320 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:19:37,321 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 48 [2021-03-11 21:19:37,333 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:19:37,334 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 32 [2021-03-11 21:19:37,346 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:19:37,346 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 35 [2021-03-11 21:19:37,363 INFO L142 QuantifierPusher]: treesize reduction 6, result has 87.0 percent of original size [2021-03-11 21:19:37,363 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 40 [2021-03-11 21:19:37,382 INFO L142 QuantifierPusher]: treesize reduction 6, result has 87.8 percent of original size [2021-03-11 21:19:37,382 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 43 [2021-03-11 21:19:37,403 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:19:37,403 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 66 [2021-03-11 21:19:37,439 INFO L142 QuantifierPusher]: treesize reduction 54, result has 61.4 percent of original size [2021-03-11 21:19:37,439 INFO L147 QuantifierPusher]: treesize reduction 7, result has 91.9 percent of original size 79 [2021-03-11 21:19:37,493 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:19:37,494 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 41 [2021-03-11 21:19:37,514 INFO L142 QuantifierPusher]: treesize reduction 29, result has 61.8 percent of original size [2021-03-11 21:19:37,514 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 47 [2021-03-11 21:19:37,552 INFO L142 QuantifierPusher]: treesize reduction 37, result has 82.9 percent of original size [2021-03-11 21:19:37,553 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 179 [2021-03-11 21:19:37,647 INFO L142 QuantifierPusher]: treesize reduction 26, result has 50.0 percent of original size [2021-03-11 21:19:37,648 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 26 [2021-03-11 21:19:37,672 INFO L142 QuantifierPusher]: treesize reduction 33, result has 46.8 percent of original size [2021-03-11 21:19:37,673 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 29 [2021-03-11 21:19:37,699 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:19:37,700 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 21 [2021-03-11 21:19:37,718 INFO L142 QuantifierPusher]: treesize reduction 19, result has 75.0 percent of original size [2021-03-11 21:19:37,718 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 57 [2021-03-11 21:19:37,748 INFO L142 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2021-03-11 21:19:37,748 INFO L147 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 3 [2021-03-11 21:19:37,762 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-03-11 21:19:37,762 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [435411516] [2021-03-11 21:19:37,762 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-03-11 21:19:37,762 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2021-03-11 21:19:37,762 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [652586507] [2021-03-11 21:19:37,763 INFO L460 AbstractCegarLoop]: Interpolant automaton has 18 states [2021-03-11 21:19:37,763 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-03-11 21:19:37,763 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2021-03-11 21:19:37,763 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=265, Unknown=0, NotChecked=0, Total=306 [2021-03-11 21:19:37,764 INFO L500 CegarLoopForPetriNet]: Number of universal loopers: 151 out of 366 [2021-03-11 21:19:37,765 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 455 places, 1403 transitions, 29783 flow. Second operand has 18 states, 18 states have (on average 152.44444444444446) internal successors, (2744), 18 states have internal predecessors, (2744), 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) [2021-03-11 21:19:37,765 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2021-03-11 21:19:37,765 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 151 of 366 [2021-03-11 21:19:37,765 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2021-03-11 21:19:42,905 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([752] L1058-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_~r~2.base_33) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) (< v_reader_twoThread1of1ForFork0_~i~2_41 16) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23| v_reader_twoThread1of1ForFork0_~r~2.offset_33) (= (select (select |v_#memory_int_794| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51) |v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|) (= v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51 |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|)) InVars {reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} OutVars{reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, reader_twoThread1of1ForFork0_ring_empty_~r.base=v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_ring_empty_#t~mem13=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|, reader_twoThread1of1ForFork0_ring_empty_#in~r.base=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23|, reader_twoThread1of1ForFork0_ring_empty_~r.offset=v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51, reader_twoThread1of1ForFork0_ring_empty_#t~mem14=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem14_45|, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|, reader_twoThread1of1ForFork0_ring_empty_#res=|v_reader_twoThread1of1ForFork0_ring_empty_#res_49|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_~r.base, reader_twoThread1of1ForFork0_ring_empty_#t~mem13, reader_twoThread1of1ForFork0_ring_empty_#in~r.base, reader_twoThread1of1ForFork0_ring_empty_~r.offset, reader_twoThread1of1ForFork0_ring_empty_#t~mem14, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset, reader_twoThread1of1ForFork0_ring_empty_#res][435], [Black: 1281#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (+ (* 4 |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10|) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 1283#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1277#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1279#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (+ (* 4 |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10|) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 1025#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1263#(<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0), Black: 1027#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1029#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1031#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1007#(<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0), 525#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 752#(<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1), Black: 756#(and (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), Black: 758#(and (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), 275#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 776#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 778#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 748#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 764#(and (<= (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) 4) (+ ULTIMATE.start_writer_fn_~i~1 1)) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 780#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 261#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), Black: 782#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 263#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), 27#L810-8true, Black: 529#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 514#(and (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 531#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_ring_empty_~r.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 517#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0)), Black: 537#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 539#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 541#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 543#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 814#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= ULTIMATE.start_writer_fn_~i~1 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| ULTIMATE.start_writer_fn_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), Black: 1319#(and (<= (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) 4) (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 ULTIMATE.start_writer_fn_~r~1.offset) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= ULTIMATE.start_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 ULTIMATE.start_ring_enqueue_~r.offset) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 1303#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 832#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 834#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 69#L810-1true, Black: 822#(and (<= (+ ULTIMATE.start_writer_fn_~i~1 1) ULTIMATE.start_ring_enqueue_~x) (<= (+ (* 4 |ULTIMATE.start_ring_enqueue_#t~mem8|) ULTIMATE.start_ring_enqueue_~r.offset) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= ULTIMATE.start_writer_fn_~i~1 0) (<= ULTIMATE.start_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 ULTIMATE.start_ring_enqueue_~r.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset (+ (* 4 |ULTIMATE.start_ring_enqueue_#t~mem8|) ULTIMATE.start_ring_enqueue_~r.offset)) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| ULTIMATE.start_writer_fn_~r~1.offset) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 809#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 812#(and (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0)), 328#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)))), Black: 828#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 830#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 1102#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (= 1 ULTIMATE.start_ring_enqueue_~x) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), Black: 320#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 310#(and (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 312#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0)), Black: 314#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), 1364#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= 0 writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 330#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 332#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 334#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 318#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 1106#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (= 1 ULTIMATE.start_ring_enqueue_~x) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 1096#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0)), Black: 1100#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (= 1 ULTIMATE.start_ring_enqueue_~x) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), 104#L820-1true, Black: 1378#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1380#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1382#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1384#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1358#(<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0), 377#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 1147#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 369#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (not (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 1) 0)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 640#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 610#(<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1), 1412#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), Black: 634#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= (+ (* 4 |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10|) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 636#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= (+ (* 4 |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10|) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 622#(and (<= (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) 4) (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 381#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (not (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 1) 0)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 638#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 365#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 606#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), 915#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= 0 writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 1428#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 1138#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1430#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0)), Black: 1157#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 1432#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0)), Black: 1143#(and (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem12| 0)), Black: 1434#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0)), Black: 1159#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 1402#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 4) 1) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0)), Black: 1177#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem12| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset) 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 1406#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1)), Black: 1179#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem12| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset) 0)), 424#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 913#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 929#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 931#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 422#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 933#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 935#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 909#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0)), Black: 412#(and (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20))), 1465#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 ULTIMATE.start_writer_fn_~r~1.offset) (= ULTIMATE.start_writer_fn_~i~1 0) (<= ULTIMATE.start_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 ULTIMATE.start_ring_enqueue_~r.offset) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), 703#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), 460#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 199#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 201#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 203#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 721#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 723#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 976#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1217#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_~#read~0.offset| 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) (+ writer_fnThread1of1ForFork1_~i~1 1))), Black: 962#(and (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0)), Black: 1219#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_~#read~0.offset| 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) (+ writer_fnThread1of1ForFork1_~i~1 1))), Black: 725#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 978#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), 218#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 1203#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1)), Black: 980#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 1209#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= |reader_twoThread1of1ForFork0_~#read~0.offset| 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset)), Black: 982#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1211#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_~#read~0.offset| 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset)), Black: 968#(and (<= (+ ULTIMATE.start_writer_fn_~i~1 1) ULTIMATE.start_ring_enqueue_~x) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 ULTIMATE.start_writer_fn_~r~1.offset) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= ULTIMATE.start_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 ULTIMATE.start_ring_enqueue_~r.offset) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 1213#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_~#read~0.offset| 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset)), Black: 1215#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_~#read~0.offset| 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset)), Black: 701#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0)), Black: 974#(and (<= (+ ULTIMATE.start_writer_fn_~i~1 1) ULTIMATE.start_ring_enqueue_~x) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= (+ ULTIMATE.start_writer_fn_~i~1 1) (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) 4)) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 ULTIMATE.start_writer_fn_~r~1.offset) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= ULTIMATE.start_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 ULTIMATE.start_ring_enqueue_~r.offset) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 719#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 216#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|)), Black: 220#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 222#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 448#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 466#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 482#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 468#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 484#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), 239#(and (not (= reader_twoThread1of1ForFork0_ring_empty_~r.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), Black: 452#(<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1), Black: 486#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 237#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (not (= reader_twoThread1of1ForFork0_~r~2.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), Black: 488#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1))]) [2021-03-11 21:19:42,905 INFO L384 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2021-03-11 21:19:42,905 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-11 21:19:42,905 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2021-03-11 21:19:42,905 INFO L387 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2021-03-11 21:19:43,713 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([752] L1058-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_~r~2.base_33) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) (< v_reader_twoThread1of1ForFork0_~i~2_41 16) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23| v_reader_twoThread1of1ForFork0_~r~2.offset_33) (= (select (select |v_#memory_int_794| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51) |v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|) (= v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51 |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|)) InVars {reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} OutVars{reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, reader_twoThread1of1ForFork0_ring_empty_~r.base=v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_ring_empty_#t~mem13=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|, reader_twoThread1of1ForFork0_ring_empty_#in~r.base=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23|, reader_twoThread1of1ForFork0_ring_empty_~r.offset=v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51, reader_twoThread1of1ForFork0_ring_empty_#t~mem14=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem14_45|, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|, reader_twoThread1of1ForFork0_ring_empty_#res=|v_reader_twoThread1of1ForFork0_ring_empty_#res_49|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_~r.base, reader_twoThread1of1ForFork0_ring_empty_#t~mem13, reader_twoThread1of1ForFork0_ring_empty_#in~r.base, reader_twoThread1of1ForFork0_ring_empty_~r.offset, reader_twoThread1of1ForFork0_ring_empty_#t~mem14, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset, reader_twoThread1of1ForFork0_ring_empty_#res][435], [Black: 1281#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (+ (* 4 |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10|) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 1283#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1277#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1279#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (+ (* 4 |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10|) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 1025#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1263#(<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0), Black: 1027#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1029#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1031#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1007#(<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0), 525#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 752#(<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1), Black: 756#(and (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), Black: 758#(and (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), 275#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 776#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 778#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 748#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 764#(and (<= (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) 4) (+ ULTIMATE.start_writer_fn_~i~1 1)) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 780#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 261#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), Black: 782#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), 27#L810-8true, Black: 263#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), Black: 529#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 514#(and (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 531#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_ring_empty_~r.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 517#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0)), Black: 537#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 539#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 541#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 543#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 814#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= ULTIMATE.start_writer_fn_~i~1 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| ULTIMATE.start_writer_fn_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), Black: 1319#(and (<= (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) 4) (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 ULTIMATE.start_writer_fn_~r~1.offset) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= ULTIMATE.start_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 ULTIMATE.start_ring_enqueue_~r.offset) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 1303#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 832#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 834#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 822#(and (<= (+ ULTIMATE.start_writer_fn_~i~1 1) ULTIMATE.start_ring_enqueue_~x) (<= (+ (* 4 |ULTIMATE.start_ring_enqueue_#t~mem8|) ULTIMATE.start_ring_enqueue_~r.offset) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= ULTIMATE.start_writer_fn_~i~1 0) (<= ULTIMATE.start_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 ULTIMATE.start_ring_enqueue_~r.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset (+ (* 4 |ULTIMATE.start_ring_enqueue_#t~mem8|) ULTIMATE.start_ring_enqueue_~r.offset)) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| ULTIMATE.start_writer_fn_~r~1.offset) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 809#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 812#(and (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0)), 328#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)))), Black: 828#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 830#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 75#L810-3true, 1102#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (= 1 ULTIMATE.start_ring_enqueue_~x) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), Black: 320#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 310#(and (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 312#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0)), Black: 314#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), 1364#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= 0 writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 330#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 332#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 334#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 318#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 1106#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (= 1 ULTIMATE.start_ring_enqueue_~x) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 1096#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0)), Black: 1100#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (= 1 ULTIMATE.start_ring_enqueue_~x) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), 104#L820-1true, Black: 1378#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1380#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1382#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1384#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1358#(<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0), 377#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 1147#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 369#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (not (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 1) 0)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 640#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 610#(<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1), 1412#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), Black: 634#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= (+ (* 4 |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10|) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 636#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= (+ (* 4 |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10|) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 622#(and (<= (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) 4) (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 381#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (not (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 1) 0)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 638#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 606#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 365#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), 915#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= 0 writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 1428#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 1138#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1430#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0)), Black: 1157#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 1432#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0)), Black: 1143#(and (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem12| 0)), Black: 1434#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0)), Black: 1159#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 1402#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 4) 1) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0)), Black: 1177#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem12| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset) 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 1406#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1)), Black: 1179#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem12| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset) 0)), 424#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 913#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 929#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 931#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 422#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 933#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 935#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 909#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0)), Black: 412#(and (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20))), 1465#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 ULTIMATE.start_writer_fn_~r~1.offset) (= ULTIMATE.start_writer_fn_~i~1 0) (<= ULTIMATE.start_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 ULTIMATE.start_ring_enqueue_~r.offset) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), 703#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), 460#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 199#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 201#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 203#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 721#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 723#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 976#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1217#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_~#read~0.offset| 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) (+ writer_fnThread1of1ForFork1_~i~1 1))), Black: 962#(and (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0)), Black: 1219#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_~#read~0.offset| 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) (+ writer_fnThread1of1ForFork1_~i~1 1))), Black: 725#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 978#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), 218#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 1203#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1)), Black: 980#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 1209#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= |reader_twoThread1of1ForFork0_~#read~0.offset| 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset)), Black: 982#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1211#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_~#read~0.offset| 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset)), Black: 968#(and (<= (+ ULTIMATE.start_writer_fn_~i~1 1) ULTIMATE.start_ring_enqueue_~x) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 ULTIMATE.start_writer_fn_~r~1.offset) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= ULTIMATE.start_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 ULTIMATE.start_ring_enqueue_~r.offset) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 1213#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_~#read~0.offset| 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset)), Black: 1215#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_~#read~0.offset| 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset)), Black: 701#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0)), Black: 974#(and (<= (+ ULTIMATE.start_writer_fn_~i~1 1) ULTIMATE.start_ring_enqueue_~x) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= (+ ULTIMATE.start_writer_fn_~i~1 1) (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) 4)) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 ULTIMATE.start_writer_fn_~r~1.offset) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= ULTIMATE.start_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 ULTIMATE.start_ring_enqueue_~r.offset) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 719#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 216#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|)), Black: 220#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 222#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 448#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 466#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 482#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 468#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 484#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 452#(<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1), 239#(and (not (= reader_twoThread1of1ForFork0_ring_empty_~r.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), Black: 486#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 488#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 237#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (not (= reader_twoThread1of1ForFork0_~r~2.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|)))]) [2021-03-11 21:19:43,713 INFO L384 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2021-03-11 21:19:43,713 INFO L387 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2021-03-11 21:19:43,713 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-03-11 21:19:43,713 INFO L387 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2021-03-11 21:19:44,319 INFO L382 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([752] L1058-->L820-1: Formula: (and (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_~r~2.base_33) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) (< v_reader_twoThread1of1ForFork0_~i~2_41 16) (= |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23| v_reader_twoThread1of1ForFork0_~r~2.offset_33) (= (select (select |v_#memory_int_794| v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51) v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51) |v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|) (= v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51 |v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|)) InVars {reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} OutVars{reader_twoThread1of1ForFork0_~r~2.base=v_reader_twoThread1of1ForFork0_~r~2.base_33, reader_twoThread1of1ForFork0_ring_empty_~r.base=v_reader_twoThread1of1ForFork0_ring_empty_~r.base_51, #memory_int=|v_#memory_int_794|, reader_twoThread1of1ForFork0_ring_empty_#t~mem13=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem13_67|, reader_twoThread1of1ForFork0_ring_empty_#in~r.base=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.base_23|, reader_twoThread1of1ForFork0_ring_empty_~r.offset=v_reader_twoThread1of1ForFork0_ring_empty_~r.offset_51, reader_twoThread1of1ForFork0_ring_empty_#t~mem14=|v_reader_twoThread1of1ForFork0_ring_empty_#t~mem14_45|, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset=|v_reader_twoThread1of1ForFork0_ring_empty_#in~r.offset_23|, reader_twoThread1of1ForFork0_ring_empty_#res=|v_reader_twoThread1of1ForFork0_ring_empty_#res_49|, reader_twoThread1of1ForFork0_~i~2=v_reader_twoThread1of1ForFork0_~i~2_41, reader_twoThread1of1ForFork0_~r~2.offset=v_reader_twoThread1of1ForFork0_~r~2.offset_33} AuxVars[] AssignedVars[reader_twoThread1of1ForFork0_ring_empty_~r.base, reader_twoThread1of1ForFork0_ring_empty_#t~mem13, reader_twoThread1of1ForFork0_ring_empty_#in~r.base, reader_twoThread1of1ForFork0_ring_empty_~r.offset, reader_twoThread1of1ForFork0_ring_empty_#t~mem14, reader_twoThread1of1ForFork0_ring_empty_#in~r.offset, reader_twoThread1of1ForFork0_ring_empty_#res][593], [Black: 1281#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (+ (* 4 |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10|) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 1283#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1277#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1279#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (+ (* 4 |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10|) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 1025#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1263#(<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0), Black: 1027#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1029#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1031#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1007#(<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0), 525#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), 14#L811true, Black: 752#(<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1), Black: 756#(and (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), Black: 758#(and (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), 277#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= |ULTIMATE.start_ring_enqueue_#t~mem8| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 776#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 778#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 748#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 764#(and (<= (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) 4) (+ ULTIMATE.start_writer_fn_~i~1 1)) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 780#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 275#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 261#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), Black: 782#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), 27#L810-8true, Black: 263#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), Black: 529#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 514#(and (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 531#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_ring_empty_~r.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 517#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0)), Black: 537#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 539#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 541#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 543#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 814#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= ULTIMATE.start_writer_fn_~i~1 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| ULTIMATE.start_writer_fn_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), Black: 1319#(and (<= (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) 4) (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 ULTIMATE.start_writer_fn_~r~1.offset) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= ULTIMATE.start_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 ULTIMATE.start_ring_enqueue_~r.offset) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 1303#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 832#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 834#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 822#(and (<= (+ ULTIMATE.start_writer_fn_~i~1 1) ULTIMATE.start_ring_enqueue_~x) (<= (+ (* 4 |ULTIMATE.start_ring_enqueue_#t~mem8|) ULTIMATE.start_ring_enqueue_~r.offset) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= ULTIMATE.start_writer_fn_~i~1 0) (<= ULTIMATE.start_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 ULTIMATE.start_ring_enqueue_~r.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset (+ (* 4 |ULTIMATE.start_ring_enqueue_#t~mem8|) ULTIMATE.start_ring_enqueue_~r.offset)) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| ULTIMATE.start_writer_fn_~r~1.offset) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 809#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 328#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)))), Black: 812#(and (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0)), Black: 828#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 830#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (= 0 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset)) (< 0 (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 1)) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (<= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 1100#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (= 1 ULTIMATE.start_ring_enqueue_~x) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), Black: 320#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 310#(and (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 312#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0)), Black: 314#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), 1364#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= 0 writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 330#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 332#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 334#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 318#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0)) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (= (select (store (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 4) 4) writer_fnThread1of1ForFork1_ring_enqueue_~x) 0) (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 20)))), Black: 1106#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (= 1 ULTIMATE.start_ring_enqueue_~x) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 1096#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0)), Black: 1102#(and (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (= 1 ULTIMATE.start_ring_enqueue_~x) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= |ULTIMATE.start_ring_enqueue_#t~mem6| 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), 104#L820-1true, Black: 1378#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1380#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1382#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1384#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1358#(<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0), 377#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), 1147#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 369#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (not (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 1) 0)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 640#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 610#(<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1), 1412#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0)), Black: 634#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= (+ (* 4 |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10|) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 636#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= (+ (* 4 |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10|) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 622#(and (<= (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) 4) (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 381#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (not (= (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|) 16)) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (not (= (+ |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8| 1) 0)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 638#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 365#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |ULTIMATE.start_main_~#r~3.offset| |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset))), Black: 606#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), 915#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= 0 writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x 1) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 1428#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 1138#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1430#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0)), Black: 1157#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 1432#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0)), Black: 1143#(and (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem12| 0)), Black: 1434#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0)), Black: 1159#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 1402#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 4) 1) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0)), Black: 1177#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem12| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset) 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 1406#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1)), Black: 1179#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem12| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset) 0)), Black: 913#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (<= 0 |writer_fnThread1of1ForFork1_#in~arg.offset|) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), 426#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (not (= 16 (* 4 |ULTIMATE.start_ring_enqueue_#t~mem8|))) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) (+ ULTIMATE.start_ring_enqueue_~r.offset 20)) (select (store (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) (+ (* |ULTIMATE.start_ring_enqueue_#t~mem8| 4) ULTIMATE.start_ring_enqueue_~r.offset 4) ULTIMATE.start_ring_enqueue_~x) reader_twoThread1of1ForFork0_~r~2.offset)) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 929#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 931#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 422#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 933#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 935#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 909#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0)), Black: 412#(and (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_writer_fn_~r~1.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= ULTIMATE.start_ring_enqueue_~r.offset 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |ULTIMATE.start_main_~#r~3.offset| 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= ULTIMATE.start_writer_fn_~r~1.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20))), 1467#(and (<= (+ (* 4 |ULTIMATE.start_ring_enqueue_#t~mem8|) ULTIMATE.start_ring_enqueue_~r.offset) 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= ULTIMATE.start_ring_enqueue_~x (+ ULTIMATE.start_writer_fn_~i~1 1)) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 ULTIMATE.start_writer_fn_~r~1.offset) (= ULTIMATE.start_writer_fn_~i~1 0) (<= ULTIMATE.start_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 ULTIMATE.start_ring_enqueue_~r.offset) (< 0 (+ (* 4 |ULTIMATE.start_ring_enqueue_#t~mem8|) ULTIMATE.start_ring_enqueue_~r.offset 1)) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base)), 703#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0)), 460#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 199#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 201#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 203#(and (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20)) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= reader_twoThread1of1ForFork0_ring_empty_~r.offset 0) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0))), Black: 721#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 723#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 976#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1217#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_~#read~0.offset| 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) (+ writer_fnThread1of1ForFork1_~i~1 1))), Black: 962#(and (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0)), Black: 1219#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_~#read~0.offset| 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) (+ writer_fnThread1of1ForFork1_~i~1 1))), Black: 725#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 978#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), 218#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 1203#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1)), Black: 980#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4))) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), Black: 1209#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= |reader_twoThread1of1ForFork0_~#read~0.offset| 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset)), Black: 982#(and (<= 1 (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4)) (<= 1 (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4)) (<= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0)), Black: 1211#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_~#read~0.offset| 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset)), Black: 968#(and (<= (+ ULTIMATE.start_writer_fn_~i~1 1) ULTIMATE.start_ring_enqueue_~x) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 ULTIMATE.start_writer_fn_~r~1.offset) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= ULTIMATE.start_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 ULTIMATE.start_ring_enqueue_~r.offset) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 1213#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem6| 0) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_~#read~0.offset| 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset)), Black: 1215#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (< 0 (+ |writer_fnThread1of1ForFork1_#in~arg.offset| 1)) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (= |reader_twoThread1of1ForFork0_~#read~0.offset| 0) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (= |reader_twoThread1of1ForFork0_#in~arg.base| writer_fnThread1of1ForFork1_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (= writer_fnThread1of1ForFork1_~r~1.offset 0) (= |reader_twoThread1of1ForFork0_#in~arg.base| |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_~r~1.offset)), Black: 701#(and (= reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 0) (= 1 reader_twoThread1of1ForFork0_ring_dequeue_~x~0)), Black: 974#(and (<= (+ ULTIMATE.start_writer_fn_~i~1 1) ULTIMATE.start_ring_enqueue_~x) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_ring_enqueue_~r.base) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= (+ ULTIMATE.start_writer_fn_~i~1 1) (select (select |#memory_int| ULTIMATE.start_ring_enqueue_~r.base) 4)) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= 0 ULTIMATE.start_writer_fn_~r~1.offset) (= ULTIMATE.start_writer_fn_~i~1 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= ULTIMATE.start_ring_enqueue_~r.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 ULTIMATE.start_ring_enqueue_~r.offset) (<= ULTIMATE.start_writer_fn_~r~1.offset 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= |reader_twoThread1of1ForFork0_#in~arg.base| ULTIMATE.start_writer_fn_~r~1.base) (= reader_twoThread1of1ForFork0_~r~2.base ULTIMATE.start_ring_enqueue_~r.base)), Black: 719#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 216#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|)), Black: 220#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 222#(and (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |reader_twoThread1of1ForFork0_#in~arg.base|) 0)) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20)) (= |reader_twoThread1of1ForFork0_ring_empty_#t~mem13| (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 0) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) 20)) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 20) (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) reader_twoThread1of1ForFork0_~r~2.base) 0))), Black: 448#(and (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1)), Black: 466#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (+ writer_fnThread1of1ForFork1_ring_enqueue_~r.offset (* 4 |writer_fnThread1of1ForFork1_ring_enqueue_#t~mem8|)) 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 482#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 468#(and (<= |writer_fnThread1of1ForFork1_#in~arg.offset| 0) (= |ULTIMATE.start_main_~#r~3.base| reader_twoThread1of1ForFork0_~r~2.base) (= writer_fnThread1of1ForFork1_ring_enqueue_~x (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_ring_enqueue_~r.base) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= writer_fnThread1of1ForFork1_~i~1 0) (= |ULTIMATE.start_main_~#r~3.base| |reader_twoThread1of1ForFork0_#in~arg.base|) (<= writer_fnThread1of1ForFork1_ring_enqueue_~r.offset 0) (= reader_twoThread1of1ForFork0_~r~2.base writer_fnThread1of1ForFork1_~r~1.base) (<= reader_twoThread1of1ForFork0_~r~2.offset |writer_fnThread1of1ForFork1_#in~arg.offset|) (= reader_twoThread1of1ForFork0_~r~2.base |writer_fnThread1of1ForFork1_#in~arg.base|) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= reader_twoThread1of1ForFork0_~r~2.offset writer_fnThread1of1ForFork1_ring_enqueue_~r.offset) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#writer~0.base| (store (select |#memory_int| |ULTIMATE.start_main_~#writer~0.base|) |ULTIMATE.start_main_~#writer~0.offset| 1)) |ULTIMATE.start_main_~#r~3.base|) (+ |ULTIMATE.start_main_~#r~3.offset| 20)) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (<= 0 writer_fnThread1of1ForFork1_~r~1.offset) (= (select (select |#memory_int| writer_fnThread1of1ForFork1_ring_enqueue_~r.base) 4) (+ writer_fnThread1of1ForFork1_~i~1 1)) (<= writer_fnThread1of1ForFork1_~r~1.offset 0)), Black: 484#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_dequeue_~r.base) (+ (* |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 4) reader_twoThread1of1ForFork0_ring_dequeue_~r.offset 4)) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= |reader_twoThread1of1ForFork0_ring_dequeue_#t~mem10| 0)), 239#(and (not (= reader_twoThread1of1ForFork0_ring_empty_~r.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) reader_twoThread1of1ForFork0_ring_empty_~r.offset) |reader_twoThread1of1ForFork0_ring_empty_#t~mem13|) (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) (+ reader_twoThread1of1ForFork0_ring_empty_~r.offset 20)) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= reader_twoThread1of1ForFork0_~r~2.base reader_twoThread1of1ForFork0_ring_empty_~r.base) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_ring_empty_~r.base) 0) 0) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), Black: 452#(<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1), Black: 486#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1) (= reader_twoThread1of1ForFork0_~r~2.offset reader_twoThread1of1ForFork0_ring_empty_~r.offset)), Black: 237#(and (< 0 (+ reader_twoThread1of1ForFork0_~r~2.offset 1)) (<= 0 |reader_twoThread1of1ForFork0_#in~arg.offset|) (<= |reader_twoThread1of1ForFork0_#in~arg.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 0) 0) (not (= |ULTIMATE.start_main_~#r~3.base| |ULTIMATE.start_main_~#writer~0.base|)) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 0) 0) (not (= reader_twoThread1of1ForFork0_~r~2.base |ULTIMATE.start_main_~#writer~0.base|)) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 0) 0) (<= |ULTIMATE.start_main_~#r~3.offset| 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#r~3.base|) 20) 0) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 20) 0) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_#in~arg.base|) 20) 0) (<= 0 |ULTIMATE.start_main_~#r~3.offset|) (not (= |reader_twoThread1of1ForFork0_#in~arg.base| |ULTIMATE.start_main_~#writer~0.base|))), Black: 488#(and (<= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) 4) 1) (= (select (select |#memory_int| |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.base|) |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) 0) (<= |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset| 0) (<= 0 |reader_twoThread1of1ForFork0_ring_dequeue_#in~r.offset|) (= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) reader_twoThread1of1ForFork0_~r~2.offset) 0) (<= 0 reader_twoThread1of1ForFork0_~r~2.offset) (<= reader_twoThread1of1ForFork0_ring_dequeue_~x~0 1) (<= reader_twoThread1of1ForFork0_~r~2.offset 0) (<= (select (select |#memory_int| reader_twoThread1of1ForFork0_~r~2.base) 4) 1))]) [2021-03-11 21:19:44,319 INFO L384 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2021-03-11 21:19:44,319 INFO L387 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2021-03-11 21:19:44,319 INFO L387 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2021-03-11 21:19:44,319 INFO L387 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event