/usr/bin/java -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data -s ../../../trunk/examples/settings/gemcutter/NewStatesSleepPersistentFixedOrder.epf --traceabstraction.dfs.order.used.in.por LOOP_LOCKSTEP -tc ../../../trunk/examples/toolchains/AutomizerCInline.xml -i ../../../trunk/examples/svcomp/pthread-divine/ring_2w1r-1.i -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-7707f89-m [2022-11-16 03:05:24,047 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-11-16 03:05:24,049 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-11-16 03:05:24,086 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-11-16 03:05:24,086 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-11-16 03:05:24,089 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-11-16 03:05:24,092 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-11-16 03:05:24,096 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-11-16 03:05:24,098 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-11-16 03:05:24,103 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-11-16 03:05:24,104 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-11-16 03:05:24,106 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-11-16 03:05:24,106 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-11-16 03:05:24,108 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-11-16 03:05:24,109 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-11-16 03:05:24,110 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-11-16 03:05:24,111 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-11-16 03:05:24,112 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-11-16 03:05:24,113 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-11-16 03:05:24,118 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-11-16 03:05:24,120 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-11-16 03:05:24,121 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-11-16 03:05:24,122 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-11-16 03:05:24,123 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-11-16 03:05:24,129 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-11-16 03:05:24,129 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-11-16 03:05:24,129 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-11-16 03:05:24,131 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-11-16 03:05:24,131 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-11-16 03:05:24,132 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-11-16 03:05:24,132 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-11-16 03:05:24,133 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-11-16 03:05:24,134 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-11-16 03:05:24,135 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-11-16 03:05:24,136 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-11-16 03:05:24,136 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-11-16 03:05:24,136 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-11-16 03:05:24,137 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-11-16 03:05:24,137 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-11-16 03:05:24,137 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-11-16 03:05:24,138 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-11-16 03:05:24,139 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/gemcutter/NewStatesSleepPersistentFixedOrder.epf [2022-11-16 03:05:24,167 INFO L113 SettingsManager]: Loading preferences was successful [2022-11-16 03:05:24,167 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-11-16 03:05:24,168 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-11-16 03:05:24,168 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-11-16 03:05:24,169 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-11-16 03:05:24,169 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-11-16 03:05:24,169 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-11-16 03:05:24,169 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-11-16 03:05:24,169 INFO L138 SettingsManager]: * Use SBE=true [2022-11-16 03:05:24,170 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-11-16 03:05:24,170 INFO L138 SettingsManager]: * sizeof long=4 [2022-11-16 03:05:24,170 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-11-16 03:05:24,171 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-11-16 03:05:24,171 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-11-16 03:05:24,171 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-11-16 03:05:24,171 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-11-16 03:05:24,171 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-11-16 03:05:24,171 INFO L138 SettingsManager]: * sizeof long double=12 [2022-11-16 03:05:24,171 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-11-16 03:05:24,171 INFO L138 SettingsManager]: * Use constant arrays=true [2022-11-16 03:05:24,171 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-11-16 03:05:24,172 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-11-16 03:05:24,172 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-11-16 03:05:24,172 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-11-16 03:05:24,172 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-11-16 03:05:24,172 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-11-16 03:05:24,172 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-11-16 03:05:24,172 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-11-16 03:05:24,172 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-11-16 03:05:24,173 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-11-16 03:05:24,173 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-11-16 03:05:24,173 INFO L138 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2022-11-16 03:05:24,173 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PARTIAL_ORDER_FA [2022-11-16 03:05:24,173 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-11-16 03:05:24,173 INFO L138 SettingsManager]: * CEGAR restart behaviour=ONE_CEGAR_PER_THREAD_INSTANCE [2022-11-16 03:05:24,173 INFO L138 SettingsManager]: * Partial Order Reduction in concurrent analysis=PERSISTENT_SLEEP_NEW_STATES_FIXEDORDER [2022-11-16 03:05:24,173 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: DFS Order used in POR -> LOOP_LOCKSTEP [2022-11-16 03:05:24,402 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-11-16 03:05:24,428 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-11-16 03:05:24,430 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-11-16 03:05:24,432 INFO L271 PluginConnector]: Initializing CDTParser... [2022-11-16 03:05:24,432 INFO L275 PluginConnector]: CDTParser initialized [2022-11-16 03:05:24,433 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/pthread-divine/ring_2w1r-1.i [2022-11-16 03:05:24,495 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1dd5ca64a/77a8d07e25f547e79a91248788b86c14/FLAG55252f207 [2022-11-16 03:05:24,871 INFO L306 CDTParser]: Found 1 translation units. [2022-11-16 03:05:24,871 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-divine/ring_2w1r-1.i [2022-11-16 03:05:24,895 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1dd5ca64a/77a8d07e25f547e79a91248788b86c14/FLAG55252f207 [2022-11-16 03:05:25,245 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1dd5ca64a/77a8d07e25f547e79a91248788b86c14 [2022-11-16 03:05:25,246 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-11-16 03:05:25,247 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-11-16 03:05:25,248 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-11-16 03:05:25,248 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-11-16 03:05:25,253 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-11-16 03:05:25,254 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 16.11 03:05:25" (1/1) ... [2022-11-16 03:05:25,254 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@5efa3b71 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 03:05:25, skipping insertion in model container [2022-11-16 03:05:25,254 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 16.11 03:05:25" (1/1) ... [2022-11-16 03:05:25,262 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-11-16 03:05:25,308 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-11-16 03:05:25,465 WARN L611 FunctionHandler]: implicit declaration of function __builtin_bswap16 [2022-11-16 03:05:25,693 WARN L233 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-1.i[39095,39108] [2022-11-16 03:05:25,698 WARN L233 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-1.i[39180,39193] [2022-11-16 03:05:25,698 WARN L233 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-1.i[39232,39245] [2022-11-16 03:05:25,753 WARN L233 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-1.i[49388,49401] [2022-11-16 03:05:25,754 WARN L233 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-1.i[49437,49450] [2022-11-16 03:05:25,756 WARN L233 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-1.i[49565,49578] [2022-11-16 03:05:25,757 WARN L233 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-1.i[49623,49636] [2022-11-16 03:05:25,765 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-11-16 03:05:25,771 INFO L203 MainTranslator]: Completed pre-run [2022-11-16 03:05:25,787 WARN L611 FunctionHandler]: implicit declaration of function __builtin_bswap16 [2022-11-16 03:05:25,805 WARN L233 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-1.i[39095,39108] [2022-11-16 03:05:25,806 WARN L233 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-1.i[39180,39193] [2022-11-16 03:05:25,806 WARN L233 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-1.i[39232,39245] [2022-11-16 03:05:25,814 WARN L233 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-1.i[49388,49401] [2022-11-16 03:05:25,816 WARN L233 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-1.i[49437,49450] [2022-11-16 03:05:25,817 WARN L233 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-1.i[49565,49578] [2022-11-16 03:05:25,817 WARN L233 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-1.i[49623,49636] [2022-11-16 03:05:25,820 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-11-16 03:05:25,871 INFO L208 MainTranslator]: Completed translation [2022-11-16 03:05:25,872 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 03:05:25 WrapperNode [2022-11-16 03:05:25,872 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-11-16 03:05:25,873 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-11-16 03:05:25,873 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-11-16 03:05:25,873 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-11-16 03:05:25,878 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 03:05:25" (1/1) ... [2022-11-16 03:05:25,901 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 03:05:25" (1/1) ... [2022-11-16 03:05:25,927 INFO L138 Inliner]: procedures = 310, calls = 70, calls flagged for inlining = 10, calls inlined = 8, statements flattened = 203 [2022-11-16 03:05:25,928 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-11-16 03:05:25,928 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-11-16 03:05:25,928 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-11-16 03:05:25,928 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-11-16 03:05:25,935 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 03:05:25" (1/1) ... [2022-11-16 03:05:25,936 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 03:05:25" (1/1) ... [2022-11-16 03:05:25,940 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 03:05:25" (1/1) ... [2022-11-16 03:05:25,940 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 03:05:25" (1/1) ... [2022-11-16 03:05:25,957 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 03:05:25" (1/1) ... [2022-11-16 03:05:25,960 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 03:05:25" (1/1) ... [2022-11-16 03:05:25,970 INFO L185 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 03:05:25" (1/1) ... [2022-11-16 03:05:25,972 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 03:05:25" (1/1) ... [2022-11-16 03:05:25,976 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-11-16 03:05:25,977 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-11-16 03:05:25,977 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-11-16 03:05:25,977 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-11-16 03:05:25,978 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 03:05:25" (1/1) ... [2022-11-16 03:05:25,983 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-11-16 03:05:25,992 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-11-16 03:05:26,002 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-11-16 03:05:26,017 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-11-16 03:05:26,033 INFO L130 BoogieDeclarations]: Found specification of procedure reader_two [2022-11-16 03:05:26,033 INFO L138 BoogieDeclarations]: Found implementation of procedure reader_two [2022-11-16 03:05:26,033 INFO L130 BoogieDeclarations]: Found specification of procedure writer_fn [2022-11-16 03:05:26,033 INFO L138 BoogieDeclarations]: Found implementation of procedure writer_fn [2022-11-16 03:05:26,034 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-11-16 03:05:26,034 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-11-16 03:05:26,034 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-11-16 03:05:26,034 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-11-16 03:05:26,034 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexLock [2022-11-16 03:05:26,034 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-11-16 03:05:26,034 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-11-16 03:05:26,034 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-11-16 03:05:26,034 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-11-16 03:05:26,035 WARN L209 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to SingleStatement [2022-11-16 03:05:26,147 INFO L235 CfgBuilder]: Building ICFG [2022-11-16 03:05:26,149 INFO L261 CfgBuilder]: Building CFG for each procedure with an implementation [2022-11-16 03:05:26,469 INFO L276 CfgBuilder]: Performing block encoding [2022-11-16 03:05:26,476 INFO L295 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-11-16 03:05:26,476 INFO L300 CfgBuilder]: Removed 6 assume(true) statements. [2022-11-16 03:05:26,478 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 16.11 03:05:26 BoogieIcfgContainer [2022-11-16 03:05:26,478 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-11-16 03:05:26,479 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-11-16 03:05:26,479 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-11-16 03:05:26,482 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-11-16 03:05:26,482 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 16.11 03:05:25" (1/3) ... [2022-11-16 03:05:26,482 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6438f53c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 16.11 03:05:26, skipping insertion in model container [2022-11-16 03:05:26,482 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 03:05:25" (2/3) ... [2022-11-16 03:05:26,483 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6438f53c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 16.11 03:05:26, skipping insertion in model container [2022-11-16 03:05:26,483 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 16.11 03:05:26" (3/3) ... [2022-11-16 03:05:26,484 INFO L112 eAbstractionObserver]: Analyzing ICFG ring_2w1r-1.i [2022-11-16 03:05:26,489 WARN L145 ceAbstractionStarter]: Switching off computation of Hoare annotation because input is a concurrent program [2022-11-16 03:05:26,495 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-11-16 03:05:26,496 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 4 error locations. [2022-11-16 03:05:26,496 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2022-11-16 03:05:26,613 INFO L144 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2022-11-16 03:05:26,660 INFO L100 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=true, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-11-16 03:05:26,661 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2022-11-16 03:05:26,661 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-11-16 03:05:26,664 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (exit command is (exit), workingDir is null) [2022-11-16 03:05:26,672 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (2)] Waiting until timeout for monitored process [2022-11-16 03:05:26,693 INFO L159 artialOrderCegarLoop]: Running PartialOrderCegarLoop with 1 independence relations. [2022-11-16 03:05:26,703 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == ULTIMATE.start ======== [2022-11-16 03:05:26,708 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PARTIAL_ORDER_FA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@934588c, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-11-16 03:05:26,708 INFO L358 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2022-11-16 03:05:27,049 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (1 of 2 remaining) [2022-11-16 03:05:27,049 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (0 of 2 remaining) [2022-11-16 03:05:27,058 INFO L444 BasicCegarLoop]: Path program histogram: [] [2022-11-16 03:05:27,060 INFO L307 ceAbstractionStarter]: Result for error location ULTIMATE.start was SAFE,SAFE (1/2) [2022-11-16 03:05:27,077 INFO L100 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=true, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-11-16 03:05:27,077 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2022-11-16 03:05:27,077 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-11-16 03:05:27,081 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (exit command is (exit), workingDir is null) [2022-11-16 03:05:27,140 INFO L159 artialOrderCegarLoop]: Running PartialOrderCegarLoop with 1 independence relations. [2022-11-16 03:05:27,141 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == reader_twoThread1of1ForFork1 ======== [2022-11-16 03:05:27,141 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PARTIAL_ORDER_FA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@934588c, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-11-16 03:05:27,142 INFO L358 AbstractCegarLoop]: Starting to check reachability of 4 error locations. [2022-11-16 03:05:27,150 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (3)] Waiting until timeout for monitored process [2022-11-16 03:05:27,282 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 1 more)] === [2022-11-16 03:05:27,287 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-16 03:05:27,287 INFO L85 PathProgramCache]: Analyzing trace with hash 732996110, now seen corresponding path program 1 times [2022-11-16 03:05:27,294 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-16 03:05:27,294 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [234483757] [2022-11-16 03:05:27,295 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-16 03:05:27,295 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-16 03:05:27,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-16 03:05:29,188 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-16 03:05:29,189 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-16 03:05:29,190 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [234483757] [2022-11-16 03:05:29,190 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [234483757] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-16 03:05:29,190 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-16 03:05:29,190 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [20] imperfect sequences [] total 20 [2022-11-16 03:05:29,192 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1754585615] [2022-11-16 03:05:29,192 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-16 03:05:29,198 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2022-11-16 03:05:29,198 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-16 03:05:29,215 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2022-11-16 03:05:29,218 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=49, Invalid=331, Unknown=0, NotChecked=0, Total=380 [2022-11-16 03:05:29,218 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-11-16 03:05:29,219 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2022-11-16 03:05:29,220 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 20 states, 20 states have (on average 5.4) internal successors, (108), 20 states have internal predecessors, (108), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-16 03:05:29,220 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-11-16 03:05:30,815 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-11-16 03:05:30,815 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-11-16 03:05:30,816 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 1 more)] === [2022-11-16 03:05:30,816 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-16 03:05:30,816 INFO L85 PathProgramCache]: Analyzing trace with hash 733918497, now seen corresponding path program 1 times [2022-11-16 03:05:30,816 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-16 03:05:30,816 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1974285591] [2022-11-16 03:05:30,816 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-16 03:05:30,817 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-16 03:05:30,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-16 03:05:30,897 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 7 proven. 0 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2022-11-16 03:05:30,897 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-16 03:05:30,897 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1974285591] [2022-11-16 03:05:30,897 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1974285591] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-16 03:05:30,897 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-16 03:05:30,897 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-11-16 03:05:30,897 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1713506352] [2022-11-16 03:05:30,898 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-16 03:05:30,898 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-11-16 03:05:30,898 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-16 03:05:30,899 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-11-16 03:05:30,899 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-11-16 03:05:30,899 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-11-16 03:05:30,900 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2022-11-16 03:05:30,901 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 46.0) internal successors, (138), 3 states have internal predecessors, (138), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-16 03:05:30,903 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 19 states. [2022-11-16 03:05:30,903 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-11-16 03:05:30,998 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-11-16 03:05:30,998 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:05:30,998 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-11-16 03:05:30,998 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 1 more)] === [2022-11-16 03:05:30,998 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-16 03:05:30,999 INFO L85 PathProgramCache]: Analyzing trace with hash 493112921, now seen corresponding path program 1 times [2022-11-16 03:05:30,999 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-16 03:05:30,999 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [612758873] [2022-11-16 03:05:30,999 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-16 03:05:30,999 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-16 03:05:31,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-16 03:05:31,066 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 7 proven. 0 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2022-11-16 03:05:31,066 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-16 03:05:31,066 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [612758873] [2022-11-16 03:05:31,066 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [612758873] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-16 03:05:31,066 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-16 03:05:31,066 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-11-16 03:05:31,066 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1102862553] [2022-11-16 03:05:31,066 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-16 03:05:31,068 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-11-16 03:05:31,068 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-16 03:05:31,068 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-11-16 03:05:31,069 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-11-16 03:05:31,069 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-11-16 03:05:31,069 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2022-11-16 03:05:31,069 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 47.333333333333336) internal successors, (142), 3 states have internal predecessors, (142), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-16 03:05:31,069 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 19 states. [2022-11-16 03:05:31,069 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:05:31,069 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-11-16 03:05:31,121 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-11-16 03:05:31,121 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:05:31,121 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:05:31,122 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-11-16 03:05:31,122 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 1 more)] === [2022-11-16 03:05:31,122 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-16 03:05:31,123 INFO L85 PathProgramCache]: Analyzing trace with hash -1208490253, now seen corresponding path program 1 times [2022-11-16 03:05:31,123 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-16 03:05:31,124 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [245600220] [2022-11-16 03:05:31,124 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-16 03:05:31,125 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-16 03:05:31,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-16 03:05:31,224 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 7 proven. 0 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2022-11-16 03:05:31,224 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-16 03:05:31,224 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [245600220] [2022-11-16 03:05:31,226 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [245600220] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-16 03:05:31,227 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-16 03:05:31,227 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-11-16 03:05:31,227 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [213346434] [2022-11-16 03:05:31,227 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-16 03:05:31,227 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-11-16 03:05:31,228 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-16 03:05:31,228 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-11-16 03:05:31,228 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-11-16 03:05:31,228 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-11-16 03:05:31,228 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2022-11-16 03:05:31,228 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 47.666666666666664) internal successors, (143), 3 states have internal predecessors, (143), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-16 03:05:31,229 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 19 states. [2022-11-16 03:05:31,229 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:05:31,229 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:05:31,229 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-11-16 03:05:31,301 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-11-16 03:05:31,301 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:05:31,302 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:05:31,302 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:05:31,302 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-11-16 03:05:31,302 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 1 more)] === [2022-11-16 03:05:31,302 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-16 03:05:31,302 INFO L85 PathProgramCache]: Analyzing trace with hash 1230735685, now seen corresponding path program 1 times [2022-11-16 03:05:31,302 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-16 03:05:31,303 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1342206845] [2022-11-16 03:05:31,303 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-16 03:05:31,303 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-16 03:05:31,386 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-16 03:05:33,424 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 0 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-16 03:05:33,425 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-16 03:05:33,425 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1342206845] [2022-11-16 03:05:33,425 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1342206845] provided 0 perfect and 1 imperfect interpolant sequences [2022-11-16 03:05:33,425 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [658724730] [2022-11-16 03:05:33,425 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-16 03:05:33,425 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-16 03:05:33,425 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-11-16 03:05:33,428 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-11-16 03:05:33,428 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2022-11-16 03:05:33,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-16 03:05:33,535 INFO L263 TraceCheckSpWp]: Trace formula consists of 353 conjuncts, 94 conjunts are in the unsatisfiable core [2022-11-16 03:05:33,549 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-11-16 03:05:33,597 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2022-11-16 03:05:33,609 INFO L321 Elim1Store]: treesize reduction 15, result has 25.0 percent of original size [2022-11-16 03:05:33,609 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 12 treesize of output 14 [2022-11-16 03:05:33,626 INFO L321 Elim1Store]: treesize reduction 16, result has 36.0 percent of original size [2022-11-16 03:05:33,627 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 16 treesize of output 18 [2022-11-16 03:05:33,691 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 9 [2022-11-16 03:05:33,734 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-11-16 03:05:33,735 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 20 [2022-11-16 03:05:33,775 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 21 [2022-11-16 03:05:33,941 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 21 [2022-11-16 03:05:34,408 INFO L173 IndexEqualityManager]: detected equality via solver [2022-11-16 03:05:34,420 INFO L321 Elim1Store]: treesize reduction 38, result has 30.9 percent of original size [2022-11-16 03:05:34,421 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 37 treesize of output 38 [2022-11-16 03:05:34,668 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 03:05:34,668 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 3 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 33 treesize of output 31 [2022-11-16 03:05:34,879 INFO L321 Elim1Store]: treesize reduction 14, result has 17.6 percent of original size [2022-11-16 03:05:34,879 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 4 new quantified variables, introduced 3 case distinctions, treesize of input 30 treesize of output 20 [2022-11-16 03:05:35,007 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 0 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-16 03:05:35,008 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-11-16 03:05:37,362 WARN L833 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_151 Int) (v_ArrVal_148 (Array Int Int)) (v_ArrVal_149 Int)) (or (< 0 (let ((.cse0 (select (let ((.cse1 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_148))) (store .cse1 |c_ULTIMATE.start_main_~#r~3#1.base| (let ((.cse3 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (store (let ((.cse2 (select .cse1 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse2 (+ (* (select .cse2 .cse3) 4) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_149)) .cse3 v_ArrVal_151)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (select .cse0 (+ (* 4 (select .cse0 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)))) (< v_ArrVal_149 1))) is different from false [2022-11-16 03:05:37,486 WARN L833 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_151 Int) (v_ArrVal_148 (Array Int Int)) (v_ArrVal_149 Int)) (or (< 0 (let ((.cse0 (select (let ((.cse1 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_148))) (store .cse1 |c_ULTIMATE.start_main_~#r~3#1.base| (let ((.cse3 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (store (let ((.cse2 (select .cse1 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse2 (+ (* (select .cse2 .cse3) 4) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_149)) .cse3 v_ArrVal_151)))) |c_reader_twoThread1of1ForFork1_~arg#1.base|))) (select .cse0 (+ (* (select .cse0 |c_reader_twoThread1of1ForFork1_~arg#1.offset|) 4) 4 |c_reader_twoThread1of1ForFork1_~arg#1.offset|)))) (< v_ArrVal_149 1))) is different from false [2022-11-16 03:05:37,711 WARN L833 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_151 Int) (v_ArrVal_148 (Array Int Int)) (v_ArrVal_149 Int)) (or (< 0 (let ((.cse1 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (let ((.cse0 (let ((.cse2 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_148) |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse2 (+ (* (select .cse2 .cse1) 4) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_149)))) (select (store .cse0 .cse1 v_ArrVal_151) (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse0 |c_ULTIMATE.start_main_~#r~3#1.offset|) 4) 4))))) (< v_ArrVal_149 1))) is different from false [2022-11-16 03:05:37,719 WARN L833 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_151 Int) (v_ArrVal_148 (Array Int Int)) (v_ArrVal_147 (Array Int Int)) (v_ArrVal_149 Int)) (or (< 0 (let ((.cse1 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (let ((.cse0 (let ((.cse2 (select (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#reader~0#1.base| v_ArrVal_147) |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_148) |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse2 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* 4 (select .cse2 .cse1)) 4) v_ArrVal_149)))) (select (store .cse0 .cse1 v_ArrVal_151) (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse0 |c_ULTIMATE.start_main_~#r~3#1.offset|) 4) 4))))) (< v_ArrVal_149 1))) is different from false [2022-11-16 03:05:37,747 WARN L833 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_151 Int) (v_ArrVal_148 (Array Int Int)) (v_ArrVal_147 (Array Int Int)) (v_ArrVal_149 Int)) (or (< 0 (let ((.cse1 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (let ((.cse0 (let ((.cse2 (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_ring_init_~r#1.base| (store (select |c_#memory_int| |c_ULTIMATE.start_ring_init_~r#1.base|) |c_ULTIMATE.start_ring_init_~r#1.offset| 0)) |c_ULTIMATE.start_main_~#reader~0#1.base| v_ArrVal_147) |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_148) |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse2 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* 4 (select .cse2 .cse1)) 4) v_ArrVal_149)))) (select (store .cse0 .cse1 v_ArrVal_151) (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse0 |c_ULTIMATE.start_main_~#r~3#1.offset|))))))) (< v_ArrVal_149 1))) is different from false [2022-11-16 03:05:37,758 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 03:05:37,758 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 125 treesize of output 92 [2022-11-16 03:05:37,767 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 03:05:37,767 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 220 treesize of output 216 [2022-11-16 03:05:37,811 INFO L321 Elim1Store]: treesize reduction 12, result has 77.8 percent of original size [2022-11-16 03:05:37,811 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 5 new quantified variables, introduced 6 case distinctions, treesize of input 1652 treesize of output 1198 [2022-11-16 03:05:37,855 INFO L173 IndexEqualityManager]: detected equality via solver [2022-11-16 03:05:37,877 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 03:05:37,877 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 2 disjoint index pairs (out of 6 index pairs), introduced 5 new quantified variables, introduced 4 case distinctions, treesize of input 1302 treesize of output 1101 [2022-11-16 03:05:37,933 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 9 [2022-11-16 03:05:38,079 INFO L321 Elim1Store]: treesize reduction 12, result has 91.1 percent of original size [2022-11-16 03:05:38,080 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 6 select indices, 6 select index equivalence classes, 0 disjoint index pairs (out of 15 index pairs), introduced 7 new quantified variables, introduced 15 case distinctions, treesize of input 874 treesize of output 899 [2022-11-16 03:05:50,661 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 0 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-16 03:05:50,661 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [658724730] provided 0 perfect and 2 imperfect interpolant sequences [2022-11-16 03:05:50,661 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-11-16 03:05:50,661 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [36, 33, 32] total 76 [2022-11-16 03:05:50,661 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1636320765] [2022-11-16 03:05:50,662 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-11-16 03:05:50,662 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 76 states [2022-11-16 03:05:50,662 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-16 03:05:50,662 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 76 interpolants. [2022-11-16 03:05:50,664 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=247, Invalid=4723, Unknown=20, NotChecked=710, Total=5700 [2022-11-16 03:05:50,664 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-11-16 03:05:50,664 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2022-11-16 03:05:50,664 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 76 states, 76 states have (on average 4.2368421052631575) internal successors, (322), 76 states have internal predecessors, (322), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-16 03:05:50,664 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 19 states. [2022-11-16 03:05:50,664 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:05:50,664 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:05:50,664 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:05:50,664 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-11-16 03:05:57,261 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-11-16 03:05:57,261 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:05:57,262 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:05:57,262 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:05:57,262 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2022-11-16 03:05:57,277 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2022-11-16 03:05:57,470 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-16 03:05:57,470 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 1 more)] === [2022-11-16 03:05:57,471 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-16 03:05:57,471 INFO L85 PathProgramCache]: Analyzing trace with hash 1595293324, now seen corresponding path program 1 times [2022-11-16 03:05:57,471 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-16 03:05:57,471 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [273407573] [2022-11-16 03:05:57,471 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-16 03:05:57,471 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-16 03:05:57,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-16 03:05:59,730 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 1 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-16 03:05:59,730 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-16 03:05:59,730 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [273407573] [2022-11-16 03:05:59,730 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [273407573] provided 0 perfect and 1 imperfect interpolant sequences [2022-11-16 03:05:59,730 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1488286212] [2022-11-16 03:05:59,731 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-16 03:05:59,731 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-16 03:05:59,731 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-11-16 03:05:59,732 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-11-16 03:05:59,732 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2022-11-16 03:05:59,844 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-16 03:05:59,848 INFO L263 TraceCheckSpWp]: Trace formula consists of 347 conjuncts, 108 conjunts are in the unsatisfiable core [2022-11-16 03:05:59,857 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-11-16 03:05:59,868 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2022-11-16 03:05:59,876 INFO L321 Elim1Store]: treesize reduction 15, result has 25.0 percent of original size [2022-11-16 03:05:59,877 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 12 treesize of output 14 [2022-11-16 03:05:59,888 INFO L321 Elim1Store]: treesize reduction 16, result has 36.0 percent of original size [2022-11-16 03:05:59,889 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 16 treesize of output 18 [2022-11-16 03:05:59,932 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 9 [2022-11-16 03:05:59,963 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-11-16 03:05:59,964 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 20 [2022-11-16 03:06:00,007 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 21 [2022-11-16 03:06:00,250 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 21 [2022-11-16 03:06:00,821 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-11-16 03:06:00,837 INFO L321 Elim1Store]: treesize reduction 38, result has 30.9 percent of original size [2022-11-16 03:06:00,838 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 3 new quantified variables, introduced 2 case distinctions, treesize of input 39 treesize of output 38 [2022-11-16 03:06:01,190 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-11-16 03:06:01,192 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 03:06:01,192 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 33 treesize of output 13 [2022-11-16 03:06:01,297 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-11-16 03:06:01,297 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-11-16 03:06:02,821 WARN L833 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_204 (Array Int Int)) (v_ArrVal_206 Int)) (let ((.cse2 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_204))) (let ((.cse0 (select (store .cse2 |c_ULTIMATE.start_main_~#r~3#1.base| (let ((.cse3 (select .cse2 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse3 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse3 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20)) 4) 4) v_ArrVal_206))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse1 (select .cse0 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)))) (or (= (select .cse0 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) .cse1) (not (= .cse1 (select (select .cse2 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)))))))) is different from false [2022-11-16 03:06:03,209 WARN L833 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_204 (Array Int Int)) (v_ArrVal_206 Int) (v_ArrVal_203 (Array Int Int))) (let ((.cse0 (select (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#reader~0#1.base| v_ArrVal_203) |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_204) |c_ULTIMATE.start_main_~#r~3#1.base|)) (.cse3 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (let ((.cse2 (store .cse0 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse0 .cse3) 4) 4) v_ArrVal_206))) (let ((.cse1 (select .cse2 .cse3))) (or (not (= (select .cse0 |c_ULTIMATE.start_main_~#r~3#1.offset|) .cse1)) (= (select .cse2 |c_ULTIMATE.start_main_~#r~3#1.offset|) .cse1)))))) is different from false [2022-11-16 03:06:03,236 WARN L833 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_204 (Array Int Int)) (v_ArrVal_206 Int) (v_ArrVal_203 (Array Int Int))) (let ((.cse2 (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_ring_init_~r#1.base| (store (select |c_#memory_int| |c_ULTIMATE.start_ring_init_~r#1.base|) |c_ULTIMATE.start_ring_init_~r#1.offset| 0)) |c_ULTIMATE.start_main_~#reader~0#1.base| v_ArrVal_203) |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_204) |c_ULTIMATE.start_main_~#r~3#1.base|)) (.cse3 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (let ((.cse1 (store .cse2 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* 4 (select .cse2 .cse3)) 4) v_ArrVal_206))) (let ((.cse0 (select .cse1 .cse3))) (or (= .cse0 (select .cse1 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (= .cse0 (select .cse2 |c_ULTIMATE.start_main_~#r~3#1.offset|)))))))) is different from false [2022-11-16 03:06:03,244 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 03:06:03,244 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 203 treesize of output 130 [2022-11-16 03:06:03,251 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 03:06:03,251 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 626 treesize of output 602 [2022-11-16 03:06:03,266 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 03:06:03,266 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 734 treesize of output 630 [2022-11-16 03:06:03,278 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 03:06:03,278 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 904 treesize of output 696 [2022-11-16 03:06:03,297 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 9 [2022-11-16 03:06:03,549 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 03:06:03,550 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 161 treesize of output 139 [2022-11-16 03:06:04,008 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 0 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-16 03:06:04,008 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1488286212] provided 0 perfect and 2 imperfect interpolant sequences [2022-11-16 03:06:04,008 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-11-16 03:06:04,008 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [36, 33, 34] total 75 [2022-11-16 03:06:04,008 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [90019190] [2022-11-16 03:06:04,008 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-11-16 03:06:04,009 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 75 states [2022-11-16 03:06:04,009 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-16 03:06:04,009 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 75 interpolants. [2022-11-16 03:06:04,011 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=435, Invalid=4632, Unknown=57, NotChecked=426, Total=5550 [2022-11-16 03:06:04,011 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-11-16 03:06:04,011 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2022-11-16 03:06:04,011 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 75 states, 75 states have (on average 3.36) internal successors, (252), 75 states have internal predecessors, (252), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-16 03:06:04,011 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 19 states. [2022-11-16 03:06:04,012 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:06:04,012 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:06:04,012 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:06:04,012 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 41 states. [2022-11-16 03:06:04,012 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-11-16 03:06:08,810 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-11-16 03:06:08,810 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:06:08,810 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:06:08,810 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:06:08,810 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 54 states. [2022-11-16 03:06:08,810 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2022-11-16 03:06:08,830 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2022-11-16 03:06:09,016 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-16 03:06:09,016 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 1 more)] === [2022-11-16 03:06:09,017 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-16 03:06:09,017 INFO L85 PathProgramCache]: Analyzing trace with hash -1767517598, now seen corresponding path program 1 times [2022-11-16 03:06:09,017 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-16 03:06:09,017 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [863493661] [2022-11-16 03:06:09,017 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-16 03:06:09,017 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-16 03:06:09,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-16 03:06:11,024 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 1 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-16 03:06:11,024 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-16 03:06:11,024 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [863493661] [2022-11-16 03:06:11,024 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [863493661] provided 0 perfect and 1 imperfect interpolant sequences [2022-11-16 03:06:11,024 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [339205439] [2022-11-16 03:06:11,024 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-16 03:06:11,024 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-16 03:06:11,024 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-11-16 03:06:11,026 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-11-16 03:06:11,028 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2022-11-16 03:06:11,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-16 03:06:11,133 INFO L263 TraceCheckSpWp]: Trace formula consists of 354 conjuncts, 98 conjunts are in the unsatisfiable core [2022-11-16 03:06:11,139 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-11-16 03:06:11,150 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2022-11-16 03:06:11,157 INFO L321 Elim1Store]: treesize reduction 15, result has 25.0 percent of original size [2022-11-16 03:06:11,158 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 12 treesize of output 14 [2022-11-16 03:06:11,170 INFO L321 Elim1Store]: treesize reduction 16, result has 36.0 percent of original size [2022-11-16 03:06:11,171 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 16 treesize of output 18 [2022-11-16 03:06:11,211 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 9 [2022-11-16 03:06:11,263 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-11-16 03:06:11,265 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 20 [2022-11-16 03:06:11,333 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 23 [2022-11-16 03:06:11,667 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 23 [2022-11-16 03:06:12,441 INFO L173 IndexEqualityManager]: detected equality via solver [2022-11-16 03:06:12,463 INFO L321 Elim1Store]: treesize reduction 38, result has 30.9 percent of original size [2022-11-16 03:06:12,464 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 39 treesize of output 38 [2022-11-16 03:06:12,547 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-11-16 03:06:12,548 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-11-16 03:06:12,550 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 03:06:12,550 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 3 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 39 treesize of output 35 [2022-11-16 03:06:12,900 INFO L321 Elim1Store]: treesize reduction 14, result has 17.6 percent of original size [2022-11-16 03:06:12,901 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 4 new quantified variables, introduced 3 case distinctions, treesize of input 30 treesize of output 20 [2022-11-16 03:06:13,084 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2022-11-16 03:06:13,084 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-11-16 03:06:34,013 WARN L833 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_265 Int) (v_ArrVal_264 Int) (v_ArrVal_262 (Array Int Int))) (or (< 1 v_ArrVal_264) (< (let ((.cse0 (select (let ((.cse1 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_262))) (store .cse1 |c_ULTIMATE.start_main_~#r~3#1.base| (let ((.cse3 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (store (let ((.cse2 (select .cse1 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse2 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse2 .cse3) 4) 4) v_ArrVal_264)) .cse3 v_ArrVal_265)))) |c_reader_twoThread1of1ForFork1_~arg#1.base|))) (select .cse0 (+ (* (select .cse0 |c_reader_twoThread1of1ForFork1_~arg#1.offset|) 4) 4 |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) 9))) is different from false [2022-11-16 03:06:34,650 WARN L833 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_265 Int) (v_ArrVal_264 Int) (v_ArrVal_261 (Array Int Int)) (v_ArrVal_262 (Array Int Int))) (or (< 1 v_ArrVal_264) (< (let ((.cse1 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (let ((.cse0 (let ((.cse2 (select (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#reader~0#1.base| v_ArrVal_261) |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_262) |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse2 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* (select .cse2 .cse1) 4)) v_ArrVal_264)))) (select (store .cse0 .cse1 v_ArrVal_265) (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse0 |c_ULTIMATE.start_main_~#r~3#1.offset|) 4) 4)))) 9))) is different from false [2022-11-16 03:06:34,675 WARN L833 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_265 Int) (v_ArrVal_264 Int) (v_ArrVal_261 (Array Int Int)) (v_ArrVal_262 (Array Int Int))) (or (< 1 v_ArrVal_264) (< (let ((.cse1 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (let ((.cse0 (let ((.cse2 (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_ring_init_~r#1.base| (store (select |c_#memory_int| |c_ULTIMATE.start_ring_init_~r#1.base|) |c_ULTIMATE.start_ring_init_~r#1.offset| 0)) |c_ULTIMATE.start_main_~#reader~0#1.base| v_ArrVal_261) |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_262) |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse2 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* 4 (select .cse2 .cse1)) 4) v_ArrVal_264)))) (select (store .cse0 .cse1 v_ArrVal_265) (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse0 |c_ULTIMATE.start_main_~#r~3#1.offset|) 4) 4)))) 9))) is different from false [2022-11-16 03:06:34,685 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 03:06:34,685 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 125 treesize of output 92 [2022-11-16 03:06:34,693 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 03:06:34,694 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 432 treesize of output 420 [2022-11-16 03:06:34,740 INFO L321 Elim1Store]: treesize reduction 10, result has 81.5 percent of original size [2022-11-16 03:06:34,740 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 5 new quantified variables, introduced 6 case distinctions, treesize of input 958 treesize of output 810 [2022-11-16 03:06:34,805 INFO L321 Elim1Store]: treesize reduction 10, result has 81.5 percent of original size [2022-11-16 03:06:34,805 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 5 new quantified variables, introduced 6 case distinctions, treesize of input 1878 treesize of output 1530 [2022-11-16 03:06:34,838 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 03:06:34,838 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 15 treesize of output 9 [2022-11-16 03:07:23,160 INFO L321 Elim1Store]: treesize reduction 10, result has 92.6 percent of original size [2022-11-16 03:07:23,161 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 6 select indices, 6 select index equivalence classes, 0 disjoint index pairs (out of 15 index pairs), introduced 7 new quantified variables, introduced 15 case distinctions, treesize of input 1280 treesize of output 1041 [2022-11-16 03:07:26,443 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2022-11-16 03:07:26,444 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [339205439] provided 0 perfect and 2 imperfect interpolant sequences [2022-11-16 03:07:26,444 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-11-16 03:07:26,444 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [37, 34, 32] total 94 [2022-11-16 03:07:26,444 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [864778435] [2022-11-16 03:07:26,444 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-11-16 03:07:26,445 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 94 states [2022-11-16 03:07:26,445 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-16 03:07:26,445 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 94 interpolants. [2022-11-16 03:07:26,447 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=343, Invalid=7772, Unknown=87, NotChecked=540, Total=8742 [2022-11-16 03:07:26,447 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-11-16 03:07:26,447 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2022-11-16 03:07:26,448 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 94 states, 94 states have (on average 3.7872340425531914) internal successors, (356), 94 states have internal predecessors, (356), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-16 03:07:26,448 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 19 states. [2022-11-16 03:07:26,448 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:07:26,448 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:07:26,448 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:07:26,448 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 54 states. [2022-11-16 03:07:26,448 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 28 states. [2022-11-16 03:07:26,448 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-11-16 03:07:35,025 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-11-16 03:07:35,025 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:07:35,025 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:07:35,025 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:07:35,025 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 55 states. [2022-11-16 03:07:35,025 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2022-11-16 03:07:35,025 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2022-11-16 03:07:35,030 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2022-11-16 03:07:35,225 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-16 03:07:35,226 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 1 more)] === [2022-11-16 03:07:35,226 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-16 03:07:35,226 INFO L85 PathProgramCache]: Analyzing trace with hash 1287214012, now seen corresponding path program 1 times [2022-11-16 03:07:35,226 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-16 03:07:35,226 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1675512143] [2022-11-16 03:07:35,226 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-16 03:07:35,227 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-16 03:07:35,251 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-16 03:07:35,302 INFO L134 CoverageAnalysis]: Checked inductivity of 59 backedges. 31 proven. 21 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2022-11-16 03:07:35,303 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-16 03:07:35,303 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1675512143] [2022-11-16 03:07:35,303 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1675512143] provided 0 perfect and 1 imperfect interpolant sequences [2022-11-16 03:07:35,303 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [156346400] [2022-11-16 03:07:35,303 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-16 03:07:35,303 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-16 03:07:35,303 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-11-16 03:07:35,304 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-11-16 03:07:35,306 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2022-11-16 03:07:35,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-16 03:07:35,423 INFO L263 TraceCheckSpWp]: Trace formula consists of 486 conjuncts, 3 conjunts are in the unsatisfiable core [2022-11-16 03:07:35,425 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-11-16 03:07:35,518 INFO L134 CoverageAnalysis]: Checked inductivity of 59 backedges. 31 proven. 21 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2022-11-16 03:07:35,519 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-11-16 03:07:35,620 INFO L134 CoverageAnalysis]: Checked inductivity of 59 backedges. 31 proven. 21 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2022-11-16 03:07:35,620 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [156346400] provided 0 perfect and 2 imperfect interpolant sequences [2022-11-16 03:07:35,620 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-11-16 03:07:35,620 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4, 4] total 7 [2022-11-16 03:07:35,620 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1735174432] [2022-11-16 03:07:35,620 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-11-16 03:07:35,621 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-11-16 03:07:35,621 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-16 03:07:35,621 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-11-16 03:07:35,622 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=21, Unknown=0, NotChecked=0, Total=42 [2022-11-16 03:07:35,622 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-11-16 03:07:35,622 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2022-11-16 03:07:35,623 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 49.0) internal successors, (343), 7 states have internal predecessors, (343), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-16 03:07:35,623 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 19 states. [2022-11-16 03:07:35,623 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:07:35,623 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:07:35,623 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:07:35,623 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 55 states. [2022-11-16 03:07:35,623 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 28 states. [2022-11-16 03:07:35,623 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 47 states. [2022-11-16 03:07:35,623 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-11-16 03:07:35,727 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-11-16 03:07:35,727 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:07:35,727 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:07:35,727 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:07:35,727 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 55 states. [2022-11-16 03:07:35,727 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2022-11-16 03:07:35,727 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2022-11-16 03:07:35,727 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-11-16 03:07:35,732 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2022-11-16 03:07:35,932 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-16 03:07:35,932 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 1 more)] === [2022-11-16 03:07:35,932 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-16 03:07:35,933 INFO L85 PathProgramCache]: Analyzing trace with hash -697559877, now seen corresponding path program 1 times [2022-11-16 03:07:35,933 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-16 03:07:35,933 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1033139784] [2022-11-16 03:07:35,933 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-16 03:07:35,933 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-16 03:07:35,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-16 03:07:36,011 INFO L134 CoverageAnalysis]: Checked inductivity of 59 backedges. 23 proven. 29 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2022-11-16 03:07:36,011 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-16 03:07:36,011 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1033139784] [2022-11-16 03:07:36,011 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1033139784] provided 0 perfect and 1 imperfect interpolant sequences [2022-11-16 03:07:36,011 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [682687053] [2022-11-16 03:07:36,011 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-16 03:07:36,011 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-16 03:07:36,012 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-11-16 03:07:36,013 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-11-16 03:07:36,015 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2022-11-16 03:07:36,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-16 03:07:36,138 INFO L263 TraceCheckSpWp]: Trace formula consists of 494 conjuncts, 3 conjunts are in the unsatisfiable core [2022-11-16 03:07:36,140 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-11-16 03:07:36,232 INFO L134 CoverageAnalysis]: Checked inductivity of 59 backedges. 23 proven. 29 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2022-11-16 03:07:36,232 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-11-16 03:07:36,323 INFO L134 CoverageAnalysis]: Checked inductivity of 59 backedges. 23 proven. 29 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2022-11-16 03:07:36,323 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [682687053] provided 0 perfect and 2 imperfect interpolant sequences [2022-11-16 03:07:36,323 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-11-16 03:07:36,323 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4, 4] total 7 [2022-11-16 03:07:36,323 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [914610243] [2022-11-16 03:07:36,323 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-11-16 03:07:36,324 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-11-16 03:07:36,324 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-16 03:07:36,324 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-11-16 03:07:36,324 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=21, Unknown=0, NotChecked=0, Total=42 [2022-11-16 03:07:36,324 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-11-16 03:07:36,325 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2022-11-16 03:07:36,325 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 50.42857142857143) internal successors, (353), 7 states have internal predecessors, (353), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-16 03:07:36,325 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 19 states. [2022-11-16 03:07:36,325 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:07:36,325 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:07:36,325 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:07:36,325 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 55 states. [2022-11-16 03:07:36,325 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 28 states. [2022-11-16 03:07:36,325 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 47 states. [2022-11-16 03:07:36,325 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2022-11-16 03:07:36,325 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-11-16 03:07:36,404 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-11-16 03:07:36,404 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:07:36,404 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:07:36,404 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:07:36,404 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 55 states. [2022-11-16 03:07:36,404 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2022-11-16 03:07:36,404 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2022-11-16 03:07:36,404 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-11-16 03:07:36,404 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-11-16 03:07:36,410 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2022-11-16 03:07:36,609 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-16 03:07:36,610 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 1 more)] === [2022-11-16 03:07:36,610 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-16 03:07:36,610 INFO L85 PathProgramCache]: Analyzing trace with hash 1637374927, now seen corresponding path program 1 times [2022-11-16 03:07:36,610 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-16 03:07:36,610 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1981286183] [2022-11-16 03:07:36,611 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-16 03:07:36,611 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-16 03:07:36,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-16 03:07:41,131 INFO L134 CoverageAnalysis]: Checked inductivity of 59 backedges. 48 proven. 11 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-16 03:07:41,132 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-16 03:07:41,132 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1981286183] [2022-11-16 03:07:41,132 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1981286183] provided 0 perfect and 1 imperfect interpolant sequences [2022-11-16 03:07:41,132 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [630996369] [2022-11-16 03:07:41,132 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-16 03:07:41,132 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-16 03:07:41,132 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-11-16 03:07:41,133 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-11-16 03:07:41,135 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2022-11-16 03:07:41,276 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-16 03:07:41,280 INFO L263 TraceCheckSpWp]: Trace formula consists of 481 conjuncts, 160 conjunts are in the unsatisfiable core [2022-11-16 03:07:41,288 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-11-16 03:07:41,291 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2022-11-16 03:07:41,300 INFO L321 Elim1Store]: treesize reduction 15, result has 25.0 percent of original size [2022-11-16 03:07:41,300 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 12 treesize of output 14 [2022-11-16 03:07:41,312 INFO L321 Elim1Store]: treesize reduction 16, result has 36.0 percent of original size [2022-11-16 03:07:41,312 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 16 treesize of output 18 [2022-11-16 03:07:41,351 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 9 [2022-11-16 03:07:41,402 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-11-16 03:07:41,403 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 20 [2022-11-16 03:07:41,476 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 23 [2022-11-16 03:07:41,843 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 23 [2022-11-16 03:07:42,764 INFO L173 IndexEqualityManager]: detected equality via solver [2022-11-16 03:07:42,765 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-11-16 03:07:42,765 INFO L173 IndexEqualityManager]: detected equality via solver [2022-11-16 03:07:42,776 INFO L321 Elim1Store]: treesize reduction 38, result has 30.9 percent of original size [2022-11-16 03:07:42,776 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 37 treesize of output 38 [2022-11-16 03:07:42,948 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-11-16 03:07:42,948 INFO L173 IndexEqualityManager]: detected equality via solver [2022-11-16 03:07:42,949 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 37 treesize of output 26 [2022-11-16 03:07:44,326 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-11-16 03:07:44,327 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-11-16 03:07:44,327 INFO L173 IndexEqualityManager]: detected equality via solver [2022-11-16 03:07:44,344 INFO L321 Elim1Store]: treesize reduction 38, result has 30.9 percent of original size [2022-11-16 03:07:44,344 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 5 select indices, 5 select index equivalence classes, 1 disjoint index pairs (out of 10 index pairs), introduced 3 new quantified variables, introduced 5 case distinctions, treesize of input 73 treesize of output 52 [2022-11-16 03:07:44,642 INFO L173 IndexEqualityManager]: detected equality via solver [2022-11-16 03:07:44,643 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-11-16 03:07:44,644 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 4 select indices, 4 select index equivalence classes, 1 disjoint index pairs (out of 6 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 146 treesize of output 83 [2022-11-16 03:07:45,214 INFO L134 CoverageAnalysis]: Checked inductivity of 59 backedges. 45 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-16 03:07:45,214 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-11-16 03:08:26,235 WARN L233 SmtUtils]: Spent 6.53s on a formula simplification that was a NOOP. DAG size: 173 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-11-16 03:08:29,448 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse15 (select |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|)) (.cse16 (+ 20 |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|))) (let ((.cse45 (select .cse15 .cse16))) (let ((.cse9 (+ .cse45 1)) (.cse4 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 20)) (.cse1 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse14 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20))) (and (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_512 Int)) (let ((.cse10 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse15 .cse16 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse11 (select .cse10 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse12 (select .cse11 .cse14))) (let ((.cse13 (store .cse11 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse12 4) 4) v_ArrVal_507))) (let ((.cse6 (+ (select .cse13 .cse14) 1))) (let ((.cse5 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse2 (store .cse10 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse13 .cse14 (mod .cse6 4)))) (.cse7 (mod (+ .cse12 1) 4)) (.cse8 (select .cse11 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (let ((.cse0 (select (store .cse2 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse3 (select .cse2 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse3 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse3 .cse4)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse0 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse0 .cse1))) (not (< .cse5 0)) (< .cse6 0) (= .cse7 (+ .cse8 4)) (not (<= .cse9 .cse5)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= (select (select .cse10 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse2 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (= .cse7 .cse8) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_512 Int)) (let ((.cse23 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse15 .cse16 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse24 (select .cse23 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse25 (select .cse24 .cse14))) (let ((.cse26 (store .cse24 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse25 4) 4) v_ArrVal_507))) (let ((.cse21 (+ (select .cse26 .cse14) 1))) (let ((.cse20 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse18 (store .cse23 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse26 .cse14 (mod .cse21 4)))) (.cse22 (mod (+ .cse25 1) 4))) (or (let ((.cse17 (select (store .cse18 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse19 (select .cse18 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse19 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse19 .cse4)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse17 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse17 .cse1))) (not (< .cse20 0)) (< .cse21 0) (not (<= .cse9 .cse20)) (not (= .cse22 0)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= (select (select .cse23 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse18 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (= .cse22 (select .cse24 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_512 Int)) (let ((.cse34 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse15 .cse16 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse29 (select .cse34 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse36 (select .cse29 .cse14))) (let ((.cse33 (+ .cse36 1))) (let ((.cse27 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse28 (mod .cse33 4)) (.cse31 (store .cse34 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (let ((.cse35 (store .cse29 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse36 4) 4) v_ArrVal_507))) (store .cse35 .cse14 (+ (- 4) (mod (+ (select .cse35 .cse14) 1) 4))))))) (or (not (< .cse27 0)) (= .cse28 (+ (select .cse29 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (<= .cse9 .cse27)) (let ((.cse30 (select (store .cse31 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse32 (select .cse31 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse32 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse32 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse30 .cse1) (select .cse30 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (= .cse28 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (< .cse33 0)) (not (= (select (select .cse34 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse31 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_512 Int)) (let ((.cse44 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse42 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse15 .cse16 (mod .cse44 4))))) (let ((.cse46 (select .cse42 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse47 (select .cse46 .cse14))) (let ((.cse48 (store .cse46 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse47 4)) v_ArrVal_507))) (let ((.cse43 (mod (+ (select .cse48 .cse14) 1) 4))) (let ((.cse38 (store .cse42 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse48 .cse14 .cse43))) (.cse40 (mod (+ .cse47 1) 4)) (.cse41 (select .cse46 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (let ((.cse37 (select (store .cse38 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse39 (select .cse38 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse39 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse39 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse37 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse37 .cse1))) (= .cse40 .cse41) (not (= (select (select .cse38 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse42 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= .cse43 0)) (= .cse40 (+ .cse41 4)) (< .cse44 0) (not (<= .cse45 |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|))))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_512 Int)) (let ((.cse54 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse15 .cse16 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse56 (select .cse54 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse55 (select .cse56 .cse14))) (let ((.cse57 (store .cse56 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse55 4) 4) v_ArrVal_507))) (let ((.cse53 (+ (select .cse57 .cse14) 1))) (let ((.cse52 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse50 (store .cse54 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse57 .cse14 (mod .cse53 4))))) (or (let ((.cse49 (select (store .cse50 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse51 (select .cse50 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse51 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse51 .cse4)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse49 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse49 .cse1))) (not (< .cse52 0)) (< .cse53 0) (not (<= .cse9 .cse52)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= (select (select .cse54 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse50 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (= (mod (+ .cse55 1) 4) (select .cse56 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_512 Int)) (let ((.cse65 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse63 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse15 .cse16 (mod .cse65 4))))) (let ((.cse62 (select .cse63 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse67 (select .cse62 .cse14))) (let ((.cse66 (store .cse62 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse67 4)) v_ArrVal_507))) (let ((.cse64 (mod (+ (select .cse66 .cse14) 1) 4))) (let ((.cse61 (+ .cse67 1)) (.cse59 (store .cse63 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse66 .cse14 .cse64)))) (or (let ((.cse58 (select (store .cse59 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse60 (select .cse59 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse60 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse60 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse58 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse58 .cse1))) (< .cse61 0) (= (mod .cse61 4) (select .cse62 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse59 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse63 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= .cse64 0)) (< .cse65 0) (not (<= .cse45 |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|))))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_512 Int)) (let ((.cse76 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse75 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse15 .cse16 (mod .cse76 4))))) (let ((.cse71 (select .cse75 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse78 (select .cse71 .cse14))) (let ((.cse77 (store .cse71 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse78 4)) v_ArrVal_507))) (let ((.cse70 (+ (select .cse77 .cse14) 1))) (let ((.cse68 (mod .cse70 4))) (let ((.cse69 (+ .cse78 1)) (.cse73 (store .cse75 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse77 .cse14 (+ (- 4) .cse68))))) (or (= .cse68 0) (< .cse69 0) (not (< .cse70 0)) (= (mod .cse69 4) (select .cse71 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse72 (select (store .cse73 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse74 (select .cse73 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse74 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 4 (* (select .cse74 .cse4) 4)) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse72 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse72 .cse1))) (not (= (select (select .cse73 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse75 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse76 0) (not (<= .cse45 |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)))))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_512 Int)) (let ((.cse87 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse86 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse15 .cse16 (mod .cse87 4))))) (let ((.cse88 (select .cse86 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse89 (select .cse88 .cse14))) (let ((.cse90 (store .cse88 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse89 4)) v_ArrVal_507))) (let ((.cse80 (+ (select .cse90 .cse14) 1))) (let ((.cse79 (mod .cse80 4))) (let ((.cse84 (store .cse86 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse90 .cse14 (+ (- 4) .cse79)))) (.cse81 (mod (+ .cse89 1) 4)) (.cse82 (select .cse88 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse79 0) (not (< .cse80 0)) (= .cse81 .cse82) (let ((.cse83 (select (store .cse84 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse85 (select .cse84 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse85 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 4 (* (select .cse85 .cse4) 4)) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse83 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse83 .cse1))) (not (= (select (select .cse84 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse86 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse81 (+ .cse82 4)) (< .cse87 0) (not (<= .cse45 |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)))))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_512 Int)) (let ((.cse97 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse15 .cse16 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse99 (select .cse97 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse100 (select .cse99 .cse14))) (let ((.cse101 (store .cse99 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse100 4) 4) v_ArrVal_507))) (let ((.cse98 (mod (+ (select .cse101 .cse14) 1) 4))) (let ((.cse94 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse92 (store .cse97 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse101 .cse14 .cse98))) (.cse95 (mod (+ .cse100 1) 4)) (.cse96 (select .cse99 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (let ((.cse91 (select (store .cse92 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse93 (select .cse92 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse93 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse93 .cse4)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse91 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse91 .cse1))) (not (< .cse94 0)) (= .cse95 (+ .cse96 4)) (not (<= .cse9 .cse94)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= (select (select .cse97 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse92 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (= .cse95 .cse96) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (= .cse98 0)) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_512 Int)) (let ((.cse110 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse15 .cse16 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse108 (select .cse110 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse111 (select .cse108 .cse14))) (let ((.cse112 (store .cse108 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse111 4) 4) v_ArrVal_507))) (let ((.cse106 (+ (select .cse112 .cse14) 1))) (let ((.cse109 (mod .cse106 4))) (let ((.cse102 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse104 (store .cse110 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse112 .cse14 (+ (- 4) .cse109)))) (.cse107 (+ .cse111 1))) (or (not (< .cse102 0)) (not (<= .cse9 .cse102)) (let ((.cse103 (select (store .cse104 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse105 (select .cse104 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse105 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse105 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse103 .cse1) (select .cse103 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (< .cse106 0)) (= (mod .cse107 4) (select .cse108 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (= .cse109 0) (not (= (select (select .cse110 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse104 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< .cse107 0) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_512 Int)) (let ((.cse117 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse15 .cse16 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse119 (select .cse117 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse121 (select .cse119 .cse14))) (let ((.cse122 (store .cse119 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse121 4) 4) v_ArrVal_507))) (let ((.cse120 (mod (+ (select .cse122 .cse14) 1) 4))) (let ((.cse116 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse114 (store .cse117 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse122 .cse14 .cse120))) (.cse118 (+ .cse121 1))) (or (let ((.cse113 (select (store .cse114 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse115 (select .cse114 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse115 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse115 .cse4)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse113 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse113 .cse1))) (not (< .cse116 0)) (not (<= .cse9 .cse116)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= (select (select .cse117 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse114 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (= (mod .cse118 4) (select .cse119 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (= .cse120 0)) (< .cse118 0) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))) (let ((.cse128 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse15 .cse16 0)))) (let ((.cse130 (select .cse128 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse143 (select .cse130 .cse14))) (let ((.cse148 (+ .cse143 1))) (let ((.cse144 (mod .cse148 4))) (let ((.cse145 (select .cse130 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse147 (= .cse144 0)) (.cse146 (< .cse148 0))) (or (let ((.cse127 (select (select .cse128 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse131 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse143 4)))) (and (forall ((v_ArrVal_507 Int) (v_ArrVal_512 Int)) (let ((.cse129 (store .cse130 .cse131 v_ArrVal_507))) (let ((.cse126 (+ (select .cse129 .cse14) 1))) (let ((.cse124 (store .cse128 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse129 .cse14 (mod .cse126 4))))) (or (let ((.cse123 (select (store .cse124 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse125 (select .cse124 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse125 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 4 (* (select .cse125 .cse4) 4)) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse123 .cse1) (select .cse123 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse126 0) (not (= (select (select .cse124 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) .cse127))))))) (forall ((v_ArrVal_507 Int)) (let ((.cse137 (store .cse130 .cse131 v_ArrVal_507))) (let ((.cse133 (+ (select .cse137 .cse14) 1))) (let ((.cse134 (mod .cse133 4))) (let ((.cse132 (store .cse128 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse137 .cse14 (+ (- 4) .cse134))))) (or (not (= .cse127 (select (select .cse132 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (not (< .cse133 0)) (= .cse134 0) (forall ((v_ArrVal_512 Int)) (let ((.cse135 (select (store .cse132 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse136 (select .cse132 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse136 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse136 .cse4)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse135 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse135 .cse1)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_512 Int)) (let ((.cse142 (store .cse130 .cse131 v_ArrVal_507))) (let ((.cse141 (mod (+ (select .cse142 .cse14) 1) 4))) (let ((.cse139 (store .cse128 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse142 .cse14 .cse141)))) (or (let ((.cse138 (select (store .cse139 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse140 (select .cse139 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse140 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 4 (* (select .cse140 .cse4) 4)) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse138 .cse1) (select .cse138 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= .cse141 0)) (not (= (select (select .cse139 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) .cse127))))))))) (and (= .cse144 .cse145) (or (not .cse146) .cse147)) (and (= .cse144 (+ .cse145 4)) (not .cse147) .cse146)))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_512 Int)) (let ((.cse155 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse154 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse15 .cse16 (mod .cse155 4))))) (let ((.cse153 (select .cse154 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse157 (select .cse153 .cse14))) (let ((.cse152 (mod (+ .cse157 1) 4)) (.cse150 (store .cse154 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (let ((.cse156 (store .cse153 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse157 4)) v_ArrVal_507))) (store .cse156 .cse14 (mod (+ (select .cse156 .cse14) 1) 4)))))) (or (let ((.cse149 (select (store .cse150 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse151 (select .cse150 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse151 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse151 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse149 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse149 .cse1))) (not (= .cse152 0)) (= .cse152 (select .cse153 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse150 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse154 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse155 0) (not (<= .cse45 |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_512 Int)) (let ((.cse165 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse164 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse15 .cse16 (mod .cse165 4))))) (let ((.cse163 (select .cse164 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse162 (select .cse163 .cse14))) (let ((.cse166 (store .cse163 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse162 4)) v_ArrVal_507))) (let ((.cse161 (+ (select .cse166 .cse14) 1))) (let ((.cse159 (store .cse164 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse166 .cse14 (mod .cse161 4))))) (or (let ((.cse158 (select (store .cse159 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse160 (select .cse159 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse160 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse160 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse158 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse158 .cse1))) (< .cse161 0) (= (mod (+ .cse162 1) 4) (select .cse163 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse159 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse164 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse165 0) (not (<= .cse45 |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|))))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_512 Int)) (let ((.cse174 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse173 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse15 .cse16 (mod .cse174 4))))) (let ((.cse172 (select .cse173 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse176 (select .cse172 .cse14))) (let ((.cse175 (store .cse172 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse176 4)) v_ArrVal_507))) (let ((.cse170 (+ (select .cse175 .cse14) 1))) (let ((.cse171 (mod (+ .cse176 1) 4)) (.cse168 (store .cse173 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse175 .cse14 (mod .cse170 4))))) (or (let ((.cse167 (select (store .cse168 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse169 (select .cse168 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse169 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse169 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse167 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse167 .cse1))) (< .cse170 0) (not (= .cse171 0)) (= .cse171 (select .cse172 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse168 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse173 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse174 0) (not (<= .cse45 |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|))))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_512 Int)) (let ((.cse182 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse15 .cse16 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse183 (select .cse182 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse184 (select .cse183 .cse14))) (let ((.cse180 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse178 (store .cse182 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (let ((.cse185 (store .cse183 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse184 4) 4) v_ArrVal_507))) (store .cse185 .cse14 (mod (+ (select .cse185 .cse14) 1) 4))))) (.cse181 (mod (+ .cse184 1) 4))) (or (let ((.cse177 (select (store .cse178 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse179 (select .cse178 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse179 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse179 .cse4)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse177 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse177 .cse1))) (not (< .cse180 0)) (not (<= .cse9 .cse180)) (not (= .cse181 0)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= (select (select .cse182 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse178 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (= .cse181 (select .cse183 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_512 Int)) (let ((.cse193 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse191 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse15 .cse16 (mod .cse193 4))))) (let ((.cse192 (select .cse191 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse194 (select .cse192 .cse14))) (let ((.cse195 (store .cse192 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse194 4)) v_ArrVal_507))) (let ((.cse186 (mod (+ (select .cse195 .cse14) 1) 4))) (let ((.cse189 (store .cse191 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse195 .cse14 (+ (- 4) .cse186)))) (.cse187 (+ .cse194 1))) (or (= .cse186 0) (not (< .cse187 0)) (let ((.cse188 (select (store .cse189 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse190 (select .cse189 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse190 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 4 (* (select .cse190 .cse4) 4)) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse188 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse188 .cse1))) (not (= (select (select .cse189 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse191 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (mod .cse187 4) (+ (select .cse192 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (< .cse193 0) (not (<= .cse45 |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|))))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_512 Int)) (let ((.cse204 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse15 .cse16 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse206 (select .cse204 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse207 (select .cse206 .cse14))) (let ((.cse205 (store .cse206 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse207 4) 4) v_ArrVal_507))) (let ((.cse202 (+ (select .cse205 .cse14) 1))) (let ((.cse203 (mod .cse202 4))) (let ((.cse196 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse197 (mod (+ .cse207 1) 4)) (.cse198 (select .cse206 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse200 (store .cse204 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse205 .cse14 (+ (- 4) .cse203))))) (or (not (< .cse196 0)) (= .cse197 (+ .cse198 4)) (not (<= .cse9 .cse196)) (let ((.cse199 (select (store .cse200 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse201 (select .cse200 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse201 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse201 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse199 .cse1) (select .cse199 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (< .cse202 0)) (= .cse197 .cse198) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (= .cse203 0) (not (= (select (select .cse204 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse200 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_512 Int)) (let ((.cse215 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse214 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse15 .cse16 (mod .cse215 4))))) (let ((.cse216 (select .cse214 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse217 (select .cse216 .cse14))) (let ((.cse218 (store .cse216 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse217 4)) v_ArrVal_507))) (let ((.cse211 (+ (select .cse218 .cse14) 1))) (let ((.cse209 (store .cse214 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse218 .cse14 (mod .cse211 4)))) (.cse212 (mod (+ .cse217 1) 4)) (.cse213 (select .cse216 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (let ((.cse208 (select (store .cse209 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse210 (select .cse209 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse210 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse210 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse208 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse208 .cse1))) (< .cse211 0) (= .cse212 .cse213) (not (= (select (select .cse209 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse214 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse212 (+ .cse213 4)) (< .cse215 0) (not (<= .cse45 |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|))))))))))))))) is different from true [2022-11-16 03:08:34,524 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse1 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse8 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 20)) (.cse12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) (.cse15 (+ 20 |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|)) (.cse13 (select |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|)) (.cse14 (+ (* |c_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem6#1| 4) 4 |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|))) (and (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse2 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse15 0)))) (let ((.cse5 (select .cse2 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse10 (select .cse5 .cse12))) (let ((.cse11 (store .cse5 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse10 4)) v_ArrVal_507))) (let ((.cse3 (+ (select .cse11 .cse12) 1))) (let ((.cse9 (mod .cse3 4))) (let ((.cse0 (store .cse2 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse11 .cse12 (+ .cse9 (- 4))))) (.cse4 (+ .cse10 1))) (or (not (= (select (select .cse0 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse2 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse3 0)) (= (mod .cse4 4) (select .cse5 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse6 (select (store .cse0 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse7 (select .cse0 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse7 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse7 .cse8) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse6 .cse1) (select .cse6 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse4 0) (= .cse9 0)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse17 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse15 0)))) (let ((.cse22 (select .cse17 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse23 (select .cse22 .cse12))) (let ((.cse24 (store .cse22 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse23 4)) v_ArrVal_507))) (let ((.cse21 (mod (+ (select .cse24 .cse12) 1) 4))) (let ((.cse16 (store .cse17 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse24 .cse12 (+ .cse21 (- 4))))) (.cse18 (+ .cse23 1))) (or (not (= (select (select .cse16 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse17 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse18 0)) (let ((.cse19 (select (store .cse16 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse20 (select .cse16 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse20 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse20 .cse8) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse19 .cse1) (select .cse19 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse21 0) (= (mod .cse18 4) (+ (select .cse22 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse30 (store .cse13 .cse14 v_ArrVal_503)) (.cse33 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse28 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse30 .cse15 (mod .cse33 4))))) (let ((.cse27 (select .cse28 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse35 (select .cse27 .cse12))) (let ((.cse34 (store .cse27 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse35) 4) v_ArrVal_507))) (let ((.cse26 (+ (select .cse34 .cse12) 1))) (let ((.cse25 (mod (+ 1 .cse35) 4)) (.cse29 (store .cse28 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse34 .cse12 (mod .cse26 4))))) (or (not (= .cse25 0)) (< .cse26 0) (= .cse25 (select .cse27 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse28 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse29 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (not (<= (select .cse30 .cse15) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (let ((.cse31 (select (store .cse29 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse32 (select .cse29 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse32 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse32 .cse8) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse31 .cse1) (select .cse31 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse33 0)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse42 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse15 0)))) (let ((.cse41 (select .cse42 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse40 (select .cse41 .cse12))) (let ((.cse43 (store .cse41 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse40 4)) v_ArrVal_507))) (let ((.cse36 (+ (select .cse43 .cse12) 1))) (let ((.cse38 (store .cse42 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse43 .cse12 (mod .cse36 4))))) (or (< .cse36 0) (let ((.cse37 (select (store .cse38 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse39 (select .cse38 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse39 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse39 .cse8) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse37 .cse1) (select .cse37 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (mod (+ .cse40 1) 4) (select .cse41 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse38 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse42 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse49 (store .cse13 .cse14 v_ArrVal_503)) (.cse52 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse44 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse49 .cse15 (mod .cse52 4))))) (let ((.cse50 (select .cse44 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse53 (select .cse50 .cse12))) (let ((.cse54 (store .cse50 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse53) 4) v_ArrVal_507))) (let ((.cse48 (mod (+ (select .cse54 .cse12) 1) 4))) (let ((.cse45 (store .cse44 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse54 .cse12 (+ .cse48 (- 4))))) (.cse51 (+ 1 .cse53))) (or (not (= (select (select .cse44 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse45 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (let ((.cse46 (select (store .cse45 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse47 (select .cse45 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse47 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse47 .cse8) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse46 .cse1) (select .cse46 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse48 0) (not (<= (select .cse49 .cse15) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (= (+ (select .cse50 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod .cse51 4)) (not (< .cse51 0)) (< .cse52 0)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse61 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse15 0)))) (let ((.cse60 (select .cse61 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse63 (select .cse60 .cse12))) (let ((.cse62 (store .cse60 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse63 4)) v_ArrVal_507))) (let ((.cse55 (+ (select .cse62 .cse12) 1))) (let ((.cse56 (mod (+ .cse63 1) 4)) (.cse58 (store .cse61 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse62 .cse12 (mod .cse55 4))))) (or (< .cse55 0) (not (= .cse56 0)) (let ((.cse57 (select (store .cse58 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse59 (select .cse58 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse59 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse59 .cse8) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse57 .cse1) (select .cse57 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse56 (select .cse60 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse58 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse61 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse69 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse15 0)))) (let ((.cse68 (select .cse69 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse71 (select .cse68 .cse12))) (let ((.cse64 (mod (+ .cse71 1) 4)) (.cse66 (store .cse69 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (let ((.cse70 (store .cse68 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse71 4)) v_ArrVal_507))) (store .cse70 .cse12 (mod (+ (select .cse70 .cse12) 1) 4)))))) (or (not (= .cse64 0)) (let ((.cse65 (select (store .cse66 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse67 (select .cse66 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse67 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse67 .cse8) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse65 .cse1) (select .cse65 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse64 (select .cse68 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse66 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse69 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse77 (store .cse13 .cse14 v_ArrVal_503)) (.cse80 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse75 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse77 .cse15 (mod .cse80 4))))) (let ((.cse74 (select .cse75 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse73 (select .cse74 .cse12))) (let ((.cse81 (store .cse74 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse73) 4) v_ArrVal_507))) (let ((.cse72 (+ (select .cse81 .cse12) 1))) (let ((.cse76 (store .cse75 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse81 .cse12 (mod .cse72 4))))) (or (< .cse72 0) (= (mod (+ 1 .cse73) 4) (select .cse74 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse75 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse76 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (not (<= (select .cse77 .cse15) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (let ((.cse78 (select (store .cse76 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse79 (select .cse76 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse79 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse79 .cse8) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse78 .cse1) (select .cse78 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse80 0)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse88 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse15 0)))) (let ((.cse87 (select .cse88 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse90 (select .cse87 .cse12))) (let ((.cse89 (store .cse87 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse90 4)) v_ArrVal_507))) (let ((.cse82 (mod (+ (select .cse89 .cse12) 1) 4))) (let ((.cse86 (+ .cse90 1)) (.cse84 (store .cse88 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse89 .cse12 .cse82)))) (or (not (= .cse82 0)) (let ((.cse83 (select (store .cse84 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse85 (select .cse84 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse85 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse85 .cse8) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse83 .cse1) (select .cse83 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (mod .cse86 4) (select .cse87 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse86 0) (not (= (select (select .cse84 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse88 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse95 (store .cse13 .cse14 v_ArrVal_503)) (.cse99 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse93 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse95 .cse15 (mod .cse99 4))))) (let ((.cse92 (select .cse93 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse101 (select .cse92 .cse12))) (let ((.cse100 (store .cse92 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse101) 4) v_ArrVal_507))) (let ((.cse98 (mod (+ (select .cse100 .cse12) 1) 4))) (let ((.cse91 (+ 1 .cse101)) (.cse94 (store .cse93 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse100 .cse12 .cse98)))) (or (= (mod .cse91 4) (select .cse92 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse93 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse94 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< .cse91 0) (not (<= (select .cse95 .cse15) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (let ((.cse96 (select (store .cse94 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse97 (select .cse94 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse97 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse97 .cse8) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse96 .cse1) (select .cse96 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= .cse98 0)) (< .cse99 0)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse108 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse15 0)))) (let ((.cse109 (select .cse108 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse110 (select .cse109 .cse12))) (let ((.cse111 (store .cse109 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse110 4)) v_ArrVal_507))) (let ((.cse102 (+ (select .cse111 .cse12) 1))) (let ((.cse104 (store .cse108 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse111 .cse12 (mod .cse102 4)))) (.cse106 (mod (+ .cse110 1) 4)) (.cse107 (select .cse109 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (< .cse102 0) (let ((.cse103 (select (store .cse104 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse105 (select .cse104 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse105 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse105 .cse8) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse103 .cse1) (select .cse103 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse106 .cse107) (not (= (select (select .cse104 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse108 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse106 (+ .cse107 4)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse112 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse120 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse112 .cse15 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse115 (select .cse120 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse122 (select .cse115 .cse12))) (let ((.cse116 (+ .cse122 1))) (let ((.cse113 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse114 (mod .cse116 4)) (.cse118 (store .cse120 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (let ((.cse121 (store .cse115 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse122 4) 4) v_ArrVal_507))) (store .cse121 .cse12 (+ (- 4) (mod (+ (select .cse121 .cse12) 1) 4))))))) (or (not (<= (+ (select .cse112 .cse15) 1) .cse113)) (= .cse114 0) (not (< .cse113 0)) (= .cse114 (+ (select .cse115 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (< .cse116 0)) (let ((.cse117 (select (store .cse118 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse119 (select .cse118 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse119 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse119 .cse8) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse117 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse117 .cse1))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (= (select (select .cse120 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse118 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse128 (store .cse13 .cse14 v_ArrVal_503)) (.cse131 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse126 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse128 .cse15 (mod .cse131 4))))) (let ((.cse133 (select .cse126 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse132 (select .cse133 .cse12))) (let ((.cse134 (store .cse133 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse132) 4) v_ArrVal_507))) (let ((.cse123 (+ (select .cse134 .cse12) 1))) (let ((.cse127 (store .cse126 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse134 .cse12 (mod .cse123 4)))) (.cse125 (select .cse133 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse124 (mod (+ 1 .cse132) 4))) (or (< .cse123 0) (= .cse124 .cse125) (not (= (select (select .cse126 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse127 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (not (<= (select .cse128 .cse15) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (let ((.cse129 (select (store .cse127 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse130 (select .cse127 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse130 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse130 .cse8) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse129 .cse1) (select .cse129 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (+ .cse125 4) .cse124) (< .cse131 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse135 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse144 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse135 .cse15 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse139 (select .cse144 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse146 (select .cse139 .cse12))) (let ((.cse145 (store .cse139 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse146 4) 4) v_ArrVal_507))) (let ((.cse143 (+ (select .cse145 .cse12) 1))) (let ((.cse137 (mod .cse143 4))) (let ((.cse136 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse138 (+ .cse146 1)) (.cse141 (store .cse144 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse145 .cse12 (+ (- 4) .cse137))))) (or (not (<= (+ (select .cse135 .cse15) 1) .cse136)) (= .cse137 0) (not (< .cse136 0)) (= (mod .cse138 4) (select .cse139 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse140 (select (store .cse141 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse142 (select .cse141 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse142 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse142 .cse8) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse140 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse140 .cse1))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (< .cse138 0) (not (< .cse143 0)) (not (= (select (select .cse144 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse141 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse151 (store .cse13 .cse14 v_ArrVal_503)) (.cse155 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse149 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse151 .cse15 (mod .cse155 4))))) (let ((.cse157 (select .cse149 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse156 (select .cse157 .cse12))) (let ((.cse158 (store .cse157 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse156) 4) v_ArrVal_507))) (let ((.cse154 (mod (+ (select .cse158 .cse12) 1) 4))) (let ((.cse150 (store .cse149 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse158 .cse12 .cse154))) (.cse148 (select .cse157 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse147 (mod (+ 1 .cse156) 4))) (or (= .cse147 .cse148) (not (= (select (select .cse149 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse150 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (not (<= (select .cse151 .cse15) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (let ((.cse152 (select (store .cse150 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse153 (select .cse150 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse153 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse153 .cse8) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse152 .cse1) (select .cse152 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (+ .cse148 4) .cse147) (not (= .cse154 0)) (< .cse155 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse159 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse168 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse159 .cse15 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse170 (select .cse168 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse171 (select .cse170 .cse12))) (let ((.cse169 (store .cse170 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse171 4) 4) v_ArrVal_507))) (let ((.cse167 (+ (select .cse169 .cse12) 1))) (let ((.cse161 (mod .cse167 4))) (let ((.cse160 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse162 (mod (+ .cse171 1) 4)) (.cse163 (select .cse170 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse165 (store .cse168 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse169 .cse12 (+ (- 4) .cse161))))) (or (not (<= (+ (select .cse159 .cse15) 1) .cse160)) (= .cse161 0) (not (< .cse160 0)) (= .cse162 .cse163) (= .cse162 (+ .cse163 4)) (let ((.cse164 (select (store .cse165 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse166 (select .cse165 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse166 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse166 .cse8) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse164 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse164 .cse1))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (< .cse167 0)) (not (= (select (select .cse168 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse165 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse172 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse174 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse172 .cse15 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse182 (select .cse174 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse183 (select .cse182 .cse12))) (let ((.cse181 (store .cse182 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse183 4) 4) v_ArrVal_507))) (let ((.cse178 (+ (select .cse181 .cse12) 1))) (let ((.cse173 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse176 (mod (+ .cse183 1) 4)) (.cse177 (select .cse182 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse175 (store .cse174 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse181 .cse12 (mod .cse178 4))))) (or (not (<= (+ (select .cse172 .cse15) 1) .cse173)) (not (< .cse173 0)) (not (= (select (select .cse174 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse175 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (= .cse176 .cse177) (= .cse176 (+ .cse177 4)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (< .cse178 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (let ((.cse179 (select (store .cse175 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse180 (select .cse175 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse180 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse180 .cse8)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse179 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse179 .cse1))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse190 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse15 0)))) (let ((.cse191 (select .cse190 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse192 (select .cse191 .cse12))) (let ((.cse193 (store .cse191 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse192 4)) v_ArrVal_507))) (let ((.cse184 (mod (+ (select .cse193 .cse12) 1) 4))) (let ((.cse186 (store .cse190 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse193 .cse12 .cse184))) (.cse188 (mod (+ .cse192 1) 4)) (.cse189 (select .cse191 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (= .cse184 0)) (let ((.cse185 (select (store .cse186 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse187 (select .cse186 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse187 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse187 .cse8) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse185 .cse1) (select .cse185 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse188 .cse189) (not (= (select (select .cse186 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse190 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse188 (+ .cse189 4)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse194 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse197 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse194 .cse15 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse199 (select .cse197 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse203 (select .cse199 .cse12))) (let ((.cse195 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse196 (mod (+ .cse203 1) 4)) (.cse198 (store .cse197 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (let ((.cse202 (store .cse199 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse203 4) 4) v_ArrVal_507))) (store .cse202 .cse12 (mod (+ (select .cse202 .cse12) 1) 4)))))) (or (not (<= (+ (select .cse194 .cse15) 1) .cse195)) (not (= .cse196 0)) (not (< .cse195 0)) (not (= (select (select .cse197 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse198 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (= .cse196 (select .cse199 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (let ((.cse200 (select (store .cse198 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse201 (select .cse198 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse201 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse201 .cse8)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse200 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse200 .cse1))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse204 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse206 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse204 .cse15 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse209 (select .cse206 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse214 (select .cse209 .cse12))) (let ((.cse213 (store .cse209 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse214 4) 4) v_ArrVal_507))) (let ((.cse210 (mod (+ (select .cse213 .cse12) 1) 4))) (let ((.cse205 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse208 (+ .cse214 1)) (.cse207 (store .cse206 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse213 .cse12 .cse210)))) (or (not (<= (+ (select .cse204 .cse15) 1) .cse205)) (not (< .cse205 0)) (not (= (select (select .cse206 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse207 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (= (mod .cse208 4) (select .cse209 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse210 0)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (< .cse208 0) (let ((.cse211 (select (store .cse207 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse212 (select .cse207 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse212 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse212 .cse8)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse211 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse211 .cse1))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse215 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse217 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse215 .cse15 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse225 (select .cse217 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse226 (select .cse225 .cse12))) (let ((.cse224 (store .cse225 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse226 4) 4) v_ArrVal_507))) (let ((.cse221 (mod (+ (select .cse224 .cse12) 1) 4))) (let ((.cse216 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse219 (mod (+ .cse226 1) 4)) (.cse220 (select .cse225 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse218 (store .cse217 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse224 .cse12 .cse221)))) (or (not (<= (+ (select .cse215 .cse15) 1) .cse216)) (not (< .cse216 0)) (not (= (select (select .cse217 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse218 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (= .cse219 .cse220) (= .cse219 (+ .cse220 4)) (not (= .cse221 0)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (let ((.cse222 (select (store .cse218 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse223 (select .cse218 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse223 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse223 .cse8)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse222 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse222 .cse1))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse227 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse230 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse227 .cse15 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse232 (select .cse230 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse237 (select .cse232 .cse12))) (let ((.cse236 (store .cse232 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse237 4) 4) v_ArrVal_507))) (let ((.cse233 (+ (select .cse236 .cse12) 1))) (let ((.cse228 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse229 (mod (+ .cse237 1) 4)) (.cse231 (store .cse230 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse236 .cse12 (mod .cse233 4))))) (or (not (<= (+ (select .cse227 .cse15) 1) .cse228)) (not (= .cse229 0)) (not (< .cse228 0)) (not (= (select (select .cse230 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse231 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (= .cse229 (select .cse232 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (< .cse233 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (let ((.cse234 (select (store .cse231 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse235 (select .cse231 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse235 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse235 .cse8)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse234 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse234 .cse1))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse239 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse15 0)))) (let ((.cse246 (select .cse239 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse247 (select .cse246 .cse12))) (let ((.cse248 (store .cse246 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse247 4)) v_ArrVal_507))) (let ((.cse240 (+ (select .cse248 .cse12) 1))) (let ((.cse245 (mod .cse240 4))) (let ((.cse238 (store .cse239 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse248 .cse12 (+ .cse245 (- 4))))) (.cse241 (mod (+ .cse247 1) 4)) (.cse242 (select .cse246 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (= (select (select .cse238 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse239 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse240 0)) (= .cse241 .cse242) (let ((.cse243 (select (store .cse238 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse244 (select .cse238 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse244 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse244 .cse8) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse243 .cse1) (select .cse243 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse245 0) (= .cse241 (+ .cse242 4))))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse256 (store .cse13 .cse14 v_ArrVal_503)) (.cse258 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse251 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse256 .cse15 (mod .cse258 4))))) (let ((.cse250 (select .cse251 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse260 (select .cse250 .cse12))) (let ((.cse259 (store .cse250 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse260) 4) v_ArrVal_507))) (let ((.cse257 (+ (select .cse259 .cse12) 1))) (let ((.cse255 (mod .cse257 4))) (let ((.cse249 (+ 1 .cse260)) (.cse252 (store .cse251 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse259 .cse12 (+ .cse255 (- 4)))))) (or (= (mod .cse249 4) (select .cse250 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse249 0) (not (= (select (select .cse251 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse252 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (let ((.cse253 (select (store .cse252 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse254 (select .cse252 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse254 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse254 .cse8) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse253 .cse1) (select .cse253 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse255 0) (not (<= (select .cse256 .cse15) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (< .cse257 0)) (< .cse258 0))))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse265 (store .cse13 .cse14 v_ArrVal_503)) (.cse268 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse263 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse265 .cse15 (mod .cse268 4))))) (let ((.cse262 (select .cse263 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse270 (select .cse262 .cse12))) (let ((.cse261 (mod (+ 1 .cse270) 4)) (.cse264 (store .cse263 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (let ((.cse269 (store .cse262 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse270) 4) v_ArrVal_507))) (store .cse269 .cse12 (mod (+ (select .cse269 .cse12) 1) 4)))))) (or (not (= .cse261 0)) (= .cse261 (select .cse262 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse263 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse264 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (not (<= (select .cse265 .cse15) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (let ((.cse266 (select (store .cse264 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse267 (select .cse264 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse267 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse267 .cse8) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse266 .cse1) (select .cse266 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse268 0)))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse278 (store .cse13 .cse14 v_ArrVal_503)) (.cse280 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse273 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse278 .cse15 (mod .cse280 4))))) (let ((.cse282 (select .cse273 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse281 (select .cse282 .cse12))) (let ((.cse283 (store .cse282 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* 4 .cse281) 4) v_ArrVal_507))) (let ((.cse279 (+ (select .cse283 .cse12) 1))) (let ((.cse277 (mod .cse279 4))) (let ((.cse274 (store .cse273 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse283 .cse12 (+ .cse277 (- 4))))) (.cse272 (select .cse282 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse271 (mod (+ 1 .cse281) 4))) (or (= .cse271 .cse272) (not (= (select (select .cse273 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse274 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (let ((.cse275 (select (store .cse274 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse276 (select .cse274 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse276 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse276 .cse8) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse275 .cse1) (select .cse275 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse277 0) (not (<= (select .cse278 .cse15) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (< .cse279 0)) (= (+ .cse272 4) .cse271) (< .cse280 0))))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse284 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse286 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse284 .cse15 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse289 (select .cse286 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse288 (select .cse289 .cse12))) (let ((.cse293 (store .cse289 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse288 4) 4) v_ArrVal_507))) (let ((.cse290 (+ (select .cse293 .cse12) 1))) (let ((.cse285 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse287 (store .cse286 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse293 .cse12 (mod .cse290 4))))) (or (not (<= (+ (select .cse284 .cse15) 1) .cse285)) (not (< .cse285 0)) (not (= (select (select .cse286 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse287 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (= (mod (+ .cse288 1) 4) (select .cse289 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (< .cse290 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (let ((.cse291 (select (store .cse287 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse292 (select .cse287 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse292 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse292 .cse8)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse291 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse291 .cse1))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))))) is different from true [2022-11-16 03:08:38,528 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse14 (select |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base|)) (.cse1 (+ 20 |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|))) (let ((.cse4 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse7 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 20)) (.cse13 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) (.cse15 (+ (* (select .cse14 .cse1) 4) 4 |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.offset|))) (and (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse0 (store .cse14 .cse15 v_ArrVal_503))) (let ((.cse10 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse0 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse8 (select .cse10 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse9 (select .cse8 .cse13))) (let ((.cse12 (store .cse8 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse9 4) 4) v_ArrVal_507))) (let ((.cse11 (+ (select .cse12 .cse13) 1))) (let ((.cse2 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse5 (store .cse10 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse12 .cse13 (mod .cse11 4))))) (or (not (<= (+ (select .cse0 .cse1) 1) .cse2)) (let ((.cse3 (select (store .cse5 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse6 (select .cse5 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse6 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse6 .cse7) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse3 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse3 .cse4))) (not (< .cse2 0)) (= (select .cse8 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse9 1) 4)) (not (= (select (select .cse5 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4) (select (select .cse10 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (< .cse11 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse16 (store .cse14 .cse15 v_ArrVal_503))) (let ((.cse19 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse16 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse22 (select .cse19 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse26 (select .cse22 .cse13))) (let ((.cse20 (+ .cse26 1))) (let ((.cse17 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse21 (mod .cse20 4)) (.cse18 (store .cse19 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (let ((.cse25 (store .cse22 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse26 4) 4) v_ArrVal_507))) (store .cse25 .cse13 (+ (- 4) (mod (+ (select .cse25 .cse13) 1) 4))))))) (or (not (<= (+ (select .cse16 .cse1) 1) .cse17)) (not (< .cse17 0)) (not (= (select (select .cse18 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4) (select (select .cse19 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse20 0)) (= .cse21 (+ (select .cse22 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse21 0) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (let ((.cse23 (select (store .cse18 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse24 (select .cse18 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse24 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse24 .cse7) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse23 .cse4) (select .cse23 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse27 (store .cse14 .cse15 v_ArrVal_503))) (let ((.cse34 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse27 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse32 (select .cse34 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse36 (select .cse32 .cse13))) (let ((.cse37 (store .cse32 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse36 4) 4) v_ArrVal_507))) (let ((.cse35 (+ (select .cse37 .cse13) 1))) (let ((.cse28 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse30 (store .cse34 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse37 .cse13 (mod .cse35 4)))) (.cse33 (mod (+ .cse36 1) 4))) (or (not (<= (+ (select .cse27 .cse1) 1) .cse28)) (let ((.cse29 (select (store .cse30 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse31 (select .cse30 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse31 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse31 .cse7) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse29 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse29 .cse4))) (not (< .cse28 0)) (= (select .cse32 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse33) (not (= (select (select .cse30 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4) (select (select .cse34 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= .cse33 0)) (< .cse35 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse44 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store (store .cse14 .cse15 v_ArrVal_503) .cse1 0)))) (let ((.cse39 (select .cse44 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse47 (select .cse39 .cse13))) (let ((.cse46 (store .cse39 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse47 4) 4) v_ArrVal_507))) (let ((.cse43 (+ 1 (select .cse46 .cse13)))) (let ((.cse45 (mod .cse43 4))) (let ((.cse38 (+ .cse47 1)) (.cse41 (store .cse44 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse46 .cse13 (+ .cse45 (- 4)))))) (or (= (mod .cse38 4) (select .cse39 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse40 (select (store .cse41 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse42 (select .cse41 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse42 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse42 .cse7) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse40 .cse4) (select .cse40 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse38 0) (not (< .cse43 0)) (not (= (select (select .cse44 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse41 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (= .cse45 0)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse49 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store (store .cse14 .cse15 v_ArrVal_503) .cse1 0)))) (let ((.cse51 (select .cse49 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse54 (select .cse51 .cse13))) (let ((.cse48 (store .cse49 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (let ((.cse55 (store .cse51 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse54 4) 4) v_ArrVal_507))) (store .cse55 .cse13 (mod (+ 1 (select .cse55 .cse13)) 4))))) (.cse50 (mod (+ .cse54 1) 4))) (or (not (= (select (select .cse48 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4) (select (select .cse49 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse50 (select .cse51 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse52 (select (store .cse48 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse53 (select .cse48 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse53 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse53 .cse7) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse52 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse52 .cse4))) (not (= .cse50 0)))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse59 (store .cse14 .cse15 v_ArrVal_503)) (.cse64 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse57 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse59 .cse1 (mod .cse64 4))))) (let ((.cse61 (select .cse57 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse60 (select .cse61 .cse13))) (let ((.cse65 (store .cse61 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse60 4)) v_ArrVal_507))) (let ((.cse56 (+ (select .cse65 .cse13) 1))) (let ((.cse58 (store .cse57 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse65 .cse13 (mod .cse56 4))))) (or (< .cse56 0) (not (= (select (select .cse57 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse58 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (not (<= (select .cse59 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (= (mod (+ .cse60 1) 4) (select .cse61 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse62 (select (store .cse58 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse63 (select .cse58 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse63 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse63 .cse7) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse62 .cse4) (select .cse62 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse64 0)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse71 (store .cse14 .cse15 v_ArrVal_503)) (.cse75 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse70 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse71 .cse1 (mod .cse75 4))))) (let ((.cse77 (select .cse70 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse78 (select .cse77 .cse13))) (let ((.cse76 (store .cse77 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse78 4)) v_ArrVal_507))) (let ((.cse66 (+ (select .cse76 .cse13) 1))) (let ((.cse74 (mod .cse66 4))) (let ((.cse67 (mod (+ .cse78 1) 4)) (.cse68 (select .cse77 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse69 (store .cse70 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse76 .cse13 (+ .cse74 (- 4)))))) (or (not (< .cse66 0)) (= .cse67 (+ .cse68 4)) (not (= (select (select .cse69 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4) (select (select .cse70 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (<= (select .cse71 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (= .cse67 .cse68) (let ((.cse72 (select (store .cse69 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse73 (select .cse69 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse73 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse73 .cse7) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse72 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse72 .cse4))) (= .cse74 0) (< .cse75 0))))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse80 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store (store .cse14 .cse15 v_ArrVal_503) .cse1 0)))) (let ((.cse82 (select .cse80 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse81 (select .cse82 .cse13))) (let ((.cse86 (store .cse82 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse81 4) 4) v_ArrVal_507))) (let ((.cse85 (+ 1 (select .cse86 .cse13)))) (let ((.cse79 (store .cse80 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse86 .cse13 (mod .cse85 4))))) (or (not (= (select (select .cse79 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4) (select (select .cse80 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (mod (+ .cse81 1) 4) (select .cse82 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse83 (select (store .cse79 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse84 (select .cse79 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse84 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse84 .cse7) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse83 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse83 .cse4))) (< .cse85 0))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse89 (store .cse14 .cse15 v_ArrVal_503)) (.cse94 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse87 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse89 .cse1 (mod .cse94 4))))) (let ((.cse91 (select .cse87 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse96 (select .cse91 .cse13))) (let ((.cse90 (mod (+ .cse96 1) 4)) (.cse88 (store .cse87 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (let ((.cse95 (store .cse91 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse96 4)) v_ArrVal_507))) (store .cse95 .cse13 (mod (+ (select .cse95 .cse13) 1) 4)))))) (or (not (= (select (select .cse87 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse88 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (not (<= (select .cse89 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (= .cse90 (select .cse91 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse90 0)) (let ((.cse92 (select (store .cse88 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse93 (select .cse88 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse93 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse93 .cse7) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse92 .cse4) (select .cse92 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse94 0)))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse102 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store (store .cse14 .cse15 v_ArrVal_503) .cse1 0)))) (let ((.cse101 (select .cse102 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse105 (select .cse101 .cse13))) (let ((.cse104 (store .cse101 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse105 4) 4) v_ArrVal_507))) (let ((.cse103 (mod (+ 1 (select .cse104 .cse13)) 4))) (let ((.cse97 (+ .cse105 1)) (.cse99 (store .cse102 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse104 .cse13 (+ .cse103 (- 4)))))) (or (not (< .cse97 0)) (let ((.cse98 (select (store .cse99 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse100 (select .cse99 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse100 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse100 .cse7) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse98 .cse4) (select .cse98 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (+ 4 (select .cse101 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (mod .cse97 4)) (not (= (select (select .cse102 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse99 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (= .cse103 0))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse107 (store .cse14 .cse15 v_ArrVal_503))) (let ((.cse111 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse107 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse112 (select .cse111 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse117 (select .cse112 .cse13))) (let ((.cse116 (store .cse112 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse117 4) 4) v_ArrVal_507))) (let ((.cse113 (+ (select .cse116 .cse13) 1))) (let ((.cse106 (mod .cse113 4))) (let ((.cse108 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse109 (+ .cse117 1)) (.cse110 (store .cse111 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse116 .cse13 (+ (- 4) .cse106))))) (or (= .cse106 0) (not (<= (+ (select .cse107 .cse1) 1) .cse108)) (< .cse109 0) (not (< .cse108 0)) (not (= (select (select .cse110 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4) (select (select .cse111 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse112 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse109 4)) (not (< .cse113 0)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (let ((.cse114 (select (store .cse110 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse115 (select .cse110 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse115 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse115 .cse7) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse114 .cse4) (select .cse114 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse121 (store .cse14 .cse15 v_ArrVal_503)) (.cse126 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse119 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse121 .cse1 (mod .cse126 4))))) (let ((.cse123 (select .cse119 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse128 (select .cse123 .cse13))) (let ((.cse127 (store .cse123 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse128 4)) v_ArrVal_507))) (let ((.cse118 (+ (select .cse127 .cse13) 1))) (let ((.cse122 (mod (+ .cse128 1) 4)) (.cse120 (store .cse119 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse127 .cse13 (mod .cse118 4))))) (or (< .cse118 0) (not (= (select (select .cse119 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse120 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (not (<= (select .cse121 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (= .cse122 (select .cse123 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse122 0)) (let ((.cse124 (select (store .cse120 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse125 (select .cse120 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse125 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse125 .cse7) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse124 .cse4) (select .cse124 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse126 0)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse131 (store .cse14 .cse15 v_ArrVal_503)) (.cse137 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse129 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse131 .cse1 (mod .cse137 4))))) (let ((.cse134 (select .cse129 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse138 (select .cse134 .cse13))) (let ((.cse139 (store .cse134 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse138 4)) v_ArrVal_507))) (let ((.cse132 (mod (+ (select .cse139 .cse13) 1) 4))) (let ((.cse130 (store .cse129 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse139 .cse13 .cse132))) (.cse133 (+ .cse138 1))) (or (not (= (select (select .cse129 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse130 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (not (<= (select .cse131 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= .cse132 0)) (= (mod .cse133 4) (select .cse134 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse135 (select (store .cse130 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse136 (select .cse130 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse136 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse136 .cse7) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse135 .cse4) (select .cse135 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse137 0) (< .cse133 0)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse141 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store (store .cse14 .cse15 v_ArrVal_503) .cse1 0)))) (let ((.cse148 (select .cse141 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse147 (select .cse148 .cse13))) (let ((.cse149 (store .cse148 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse147 4) 4) v_ArrVal_507))) (let ((.cse146 (+ 1 (select .cse149 .cse13)))) (let ((.cse140 (store .cse141 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse149 .cse13 (mod .cse146 4)))) (.cse143 (select .cse148 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse142 (mod (+ .cse147 1) 4))) (or (not (= (select (select .cse140 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4) (select (select .cse141 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse142 .cse143) (let ((.cse144 (select (store .cse140 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse145 (select .cse140 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse145 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse145 .cse7) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse144 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse144 .cse4))) (< .cse146 0) (= (+ 4 .cse143) .cse142))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse151 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store (store .cse14 .cse15 v_ArrVal_503) .cse1 0)))) (let ((.cse153 (select .cse151 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse157 (select .cse153 .cse13))) (let ((.cse158 (store .cse153 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse157 4) 4) v_ArrVal_507))) (let ((.cse156 (mod (+ 1 (select .cse158 .cse13)) 4))) (let ((.cse150 (store .cse151 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse158 .cse13 .cse156))) (.cse152 (+ .cse157 1))) (or (not (= (select (select .cse150 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4) (select (select .cse151 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (mod .cse152 4) (select .cse153 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse154 (select (store .cse150 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse155 (select .cse150 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse155 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse155 .cse7) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse154 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse154 .cse4))) (not (= .cse156 0)) (< .cse152 0))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse160 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store (store .cse14 .cse15 v_ArrVal_503) .cse1 0)))) (let ((.cse162 (select .cse160 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse166 (select .cse162 .cse13))) (let ((.cse167 (store .cse162 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse166 4) 4) v_ArrVal_507))) (let ((.cse165 (+ 1 (select .cse167 .cse13)))) (let ((.cse159 (store .cse160 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse167 .cse13 (mod .cse165 4)))) (.cse161 (mod (+ .cse166 1) 4))) (or (not (= (select (select .cse159 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4) (select (select .cse160 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse161 (select .cse162 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse163 (select (store .cse159 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse164 (select .cse159 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse164 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse164 .cse7) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse163 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse163 .cse4))) (< .cse165 0) (not (= .cse161 0)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse172 (store .cse14 .cse15 v_ArrVal_503)) (.cse176 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse168 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse172 .cse1 (mod .cse176 4))))) (let ((.cse178 (select .cse168 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse179 (select .cse178 .cse13))) (let ((.cse177 (store .cse178 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse179 4)) v_ArrVal_507))) (let ((.cse173 (mod (+ (select .cse177 .cse13) 1) 4))) (let ((.cse170 (mod (+ .cse179 1) 4)) (.cse171 (select .cse178 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse169 (store .cse168 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse177 .cse13 .cse173)))) (or (not (= (select (select .cse168 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse169 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (= .cse170 (+ .cse171 4)) (not (<= (select .cse172 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= .cse173 0)) (= .cse170 .cse171) (let ((.cse174 (select (store .cse169 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse175 (select .cse169 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse175 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse175 .cse7) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse174 .cse4) (select .cse174 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse176 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse181 (store .cse14 .cse15 v_ArrVal_503))) (let ((.cse184 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse181 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse191 (select .cse184 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse192 (select .cse191 .cse13))) (let ((.cse190 (store .cse191 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse192 4) 4) v_ArrVal_507))) (let ((.cse187 (+ (select .cse190 .cse13) 1))) (let ((.cse180 (mod .cse187 4))) (let ((.cse182 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse186 (mod (+ .cse192 1) 4)) (.cse185 (select .cse191 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse183 (store .cse184 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse190 .cse13 (+ (- 4) .cse180))))) (or (= .cse180 0) (not (<= (+ (select .cse181 .cse1) 1) .cse182)) (not (< .cse182 0)) (not (= (select (select .cse183 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4) (select (select .cse184 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse185 .cse186) (= .cse186 (+ .cse185 4)) (not (< .cse187 0)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (let ((.cse188 (select (store .cse183 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse189 (select .cse183 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse189 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse189 .cse7) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse188 .cse4) (select .cse188 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse193 (store .cse14 .cse15 v_ArrVal_503))) (let ((.cse200 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse193 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse198 (select .cse200 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse201 (select .cse198 .cse13))) (let ((.cse194 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse196 (store .cse200 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (let ((.cse202 (store .cse198 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse201 4) 4) v_ArrVal_507))) (store .cse202 .cse13 (mod (+ (select .cse202 .cse13) 1) 4))))) (.cse199 (mod (+ .cse201 1) 4))) (or (not (<= (+ (select .cse193 .cse1) 1) .cse194)) (let ((.cse195 (select (store .cse196 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse197 (select .cse196 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse197 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse197 .cse7) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse195 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse195 .cse4))) (not (< .cse194 0)) (= (select .cse198 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse199) (not (= (select (select .cse196 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4) (select (select .cse200 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= .cse199 0)) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse206 (store .cse14 .cse15 v_ArrVal_503)) (.cse212 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse205 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse206 .cse1 (mod .cse212 4))))) (let ((.cse208 (select .cse205 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse213 (select .cse208 .cse13))) (let ((.cse214 (store .cse208 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse213 4)) v_ArrVal_507))) (let ((.cse203 (+ (select .cse214 .cse13) 1))) (let ((.cse211 (mod .cse203 4))) (let ((.cse204 (store .cse205 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse214 .cse13 (+ .cse211 (- 4))))) (.cse207 (+ .cse213 1))) (or (not (< .cse203 0)) (not (= (select (select .cse204 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4) (select (select .cse205 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (<= (select .cse206 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (= (mod .cse207 4) (select .cse208 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse209 (select (store .cse204 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse210 (select .cse204 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse210 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse210 .cse7) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse209 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse209 .cse4))) (= .cse211 0) (< .cse212 0) (< .cse207 0))))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse216 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store (store .cse14 .cse15 v_ArrVal_503) .cse1 0)))) (let ((.cse223 (select .cse216 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse222 (select .cse223 .cse13))) (let ((.cse224 (store .cse223 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse222 4) 4) v_ArrVal_507))) (let ((.cse221 (mod (+ 1 (select .cse224 .cse13)) 4))) (let ((.cse215 (store .cse216 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse224 .cse13 .cse221))) (.cse218 (select .cse223 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse217 (mod (+ .cse222 1) 4))) (or (not (= (select (select .cse215 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4) (select (select .cse216 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse217 .cse218) (let ((.cse219 (select (store .cse215 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse220 (select .cse215 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse220 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse220 .cse7) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse219 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse219 .cse4))) (not (= .cse221 0)) (= (+ 4 .cse218) .cse217))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse225 (store .cse14 .cse15 v_ArrVal_503))) (let ((.cse232 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse225 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse231 (select .cse232 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse235 (select .cse231 .cse13))) (let ((.cse234 (store .cse231 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse235 4) 4) v_ArrVal_507))) (let ((.cse233 (mod (+ (select .cse234 .cse13) 1) 4))) (let ((.cse226 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse227 (+ .cse235 1)) (.cse229 (store .cse232 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse234 .cse13 .cse233)))) (or (not (<= (+ (select .cse225 .cse1) 1) .cse226)) (< .cse227 0) (let ((.cse228 (select (store .cse229 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse230 (select .cse229 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse230 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse230 .cse7) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse228 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse228 .cse4))) (not (< .cse226 0)) (= (select .cse231 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse227 4)) (not (= (select (select .cse229 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4) (select (select .cse232 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= .cse233 0)) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse236 (store .cse14 .cse15 v_ArrVal_503))) (let ((.cse243 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse236 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse245 (select .cse243 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse246 (select .cse245 .cse13))) (let ((.cse247 (store .cse245 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse246 4) 4) v_ArrVal_507))) (let ((.cse244 (mod (+ (select .cse247 .cse13) 1) 4))) (let ((.cse237 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse239 (store .cse243 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse247 .cse13 .cse244))) (.cse242 (mod (+ .cse246 1) 4)) (.cse241 (select .cse245 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (<= (+ (select .cse236 .cse1) 1) .cse237)) (let ((.cse238 (select (store .cse239 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse240 (select .cse239 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse240 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse240 .cse7) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse238 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse238 .cse4))) (not (< .cse237 0)) (= .cse241 .cse242) (not (= (select (select .cse239 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4) (select (select .cse243 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse242 (+ .cse241 4)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= .cse244 0)) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse254 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store (store .cse14 .cse15 v_ArrVal_503) .cse1 0)))) (let ((.cse258 (select .cse254 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse257 (select .cse258 .cse13))) (let ((.cse256 (store .cse258 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse257 4) 4) v_ArrVal_507))) (let ((.cse253 (+ 1 (select .cse256 .cse13)))) (let ((.cse255 (mod .cse253 4))) (let ((.cse249 (select .cse258 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse248 (mod (+ .cse257 1) 4)) (.cse251 (store .cse254 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse256 .cse13 (+ .cse255 (- 4)))))) (or (= .cse248 .cse249) (let ((.cse250 (select (store .cse251 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse252 (select .cse251 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse252 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse252 .cse7) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse250 .cse4) (select .cse250 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (+ 4 .cse249) .cse248) (not (< .cse253 0)) (not (= (select (select .cse254 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse251 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (= .cse255 0)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse264 (store .cse14 .cse15 v_ArrVal_503)) (.cse267 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse260 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse264 .cse1 (mod .cse267 4))))) (let ((.cse269 (select .cse260 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse270 (select .cse269 .cse13))) (let ((.cse268 (store .cse269 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse270 4)) v_ArrVal_507))) (let ((.cse259 (+ (select .cse268 .cse13) 1))) (let ((.cse262 (mod (+ .cse270 1) 4)) (.cse263 (select .cse269 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse261 (store .cse260 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse268 .cse13 (mod .cse259 4))))) (or (< .cse259 0) (not (= (select (select .cse260 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse261 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4))) (= .cse262 (+ .cse263 4)) (not (<= (select .cse264 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (= .cse262 .cse263) (let ((.cse265 (select (store .cse261 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse266 (select .cse261 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse266 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse266 .cse7) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse265 .cse4) (select .cse265 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse267 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse271 (store .cse14 .cse15 v_ArrVal_503))) (let ((.cse278 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse271 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse280 (select .cse278 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse281 (select .cse280 .cse13))) (let ((.cse282 (store .cse280 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse281 4) 4) v_ArrVal_507))) (let ((.cse279 (+ (select .cse282 .cse13) 1))) (let ((.cse272 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse274 (store .cse278 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse282 .cse13 (mod .cse279 4)))) (.cse277 (mod (+ .cse281 1) 4)) (.cse276 (select .cse280 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (<= (+ (select .cse271 .cse1) 1) .cse272)) (let ((.cse273 (select (store .cse274 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse275 (select .cse274 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse275 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse275 .cse7) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse273 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse273 .cse4))) (not (< .cse272 0)) (= .cse276 .cse277) (not (= (select (select .cse274 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4) (select (select .cse278 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse277 (+ .cse276 4)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (< .cse279 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse287 (store .cse14 .cse15 v_ArrVal_503)) (.cse291 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse286 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| (store .cse287 .cse1 (mod .cse291 4))))) (let ((.cse284 (select .cse286 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse293 (select .cse284 .cse13))) (let ((.cse292 (store .cse284 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 4 (* .cse293 4)) v_ArrVal_507))) (let ((.cse290 (mod (+ (select .cse292 .cse13) 1) 4))) (let ((.cse283 (+ .cse293 1)) (.cse285 (store .cse286 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse292 .cse13 (+ .cse290 (- 4)))))) (or (= (mod .cse283 4) (+ (select .cse284 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (not (= (select (select .cse285 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse4) (select (select .cse286 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (<= (select .cse287 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (< .cse283 0)) (let ((.cse288 (select (store .cse285 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse289 (select .cse285 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse289 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse289 .cse7) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse288 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse288 .cse4))) (= .cse290 0) (< .cse291 0))))))))))))) is different from true [2022-11-16 03:08:56,481 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse13 (select |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_#in~r#1.base|)) (.cse15 (+ 20 |c_writer_fnThread1of1ForFork0_ring_enqueue_#in~r#1.offset|))) (let ((.cse4 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 20)) (.cse1 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse10 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) (.cse14 (+ (* (select .cse13 .cse15) 4) |c_writer_fnThread1of1ForFork0_ring_enqueue_#in~r#1.offset| 4))) (and (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse8 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_#in~r#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse15 0)))) (let ((.cse11 (select .cse8 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse12 (select .cse11 .cse10))) (let ((.cse9 (store .cse11 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse12 4) 4) v_ArrVal_507))) (let ((.cse7 (+ (select .cse9 .cse10) 1))) (let ((.cse5 (mod (+ .cse12 1) 4)) (.cse6 (select .cse11 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse2 (store .cse8 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse9 .cse10 (mod .cse7 4))))) (or (let ((.cse0 (select (store .cse2 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse3 (select .cse2 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse3 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse3 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse0 .cse1) (select .cse0 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse5 (+ .cse6 4)) (= .cse5 .cse6) (< .cse7 0) (not (= (select (select .cse8 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse2 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse19 (store .cse13 .cse14 v_ArrVal_503)) (.cse23 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse17 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_#in~r#1.base| (store .cse19 .cse15 (mod .cse23 4))))) (let ((.cse22 (select .cse17 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse24 (select .cse22 .cse10))) (let ((.cse18 (store .cse17 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (let ((.cse25 (store .cse22 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse24 4) 4) v_ArrVal_507))) (store .cse25 .cse10 (mod (+ (select .cse25 .cse10) 1) 4))))) (.cse16 (mod (+ .cse24 1) 4))) (or (not (= .cse16 0)) (not (= (select (select .cse17 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse18 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (not (<= (select .cse19 .cse15) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (let ((.cse20 (select (store .cse18 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse21 (select .cse18 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse21 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse21 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse20 .cse1) (select .cse20 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse22 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse16) (< .cse23 0)))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse33 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_#in~r#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse15 0)))) (let ((.cse30 (select .cse33 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse35 (select .cse30 .cse10))) (let ((.cse34 (store .cse30 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse35 4) 4) v_ArrVal_507))) (let ((.cse32 (+ (select .cse34 .cse10) 1))) (let ((.cse31 (mod .cse32 4))) (let ((.cse29 (+ .cse35 1)) (.cse27 (store .cse33 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse34 .cse10 (+ .cse31 (- 4)))))) (or (let ((.cse26 (select (store .cse27 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse28 (select .cse27 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse28 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse28 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse26 .cse1) (select .cse26 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (mod .cse29 4) (select .cse30 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (= .cse31 0) (not (< .cse32 0)) (< .cse29 0) (not (= (select (select .cse33 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse27 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1)))))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse39 (store .cse13 .cse14 v_ArrVal_503)) (.cse44 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse37 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_#in~r#1.base| (store .cse39 .cse15 (mod .cse44 4))))) (let ((.cse43 (select .cse37 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse45 (select .cse43 .cse10))) (let ((.cse46 (store .cse43 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse45 4) 4) v_ArrVal_507))) (let ((.cse42 (+ (select .cse46 .cse10) 1))) (let ((.cse38 (store .cse37 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse46 .cse10 (mod .cse42 4)))) (.cse36 (mod (+ .cse45 1) 4))) (or (not (= .cse36 0)) (not (= (select (select .cse37 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse38 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (not (<= (select .cse39 .cse15) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (let ((.cse40 (select (store .cse38 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse41 (select .cse38 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse41 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse41 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse40 .cse1) (select .cse40 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse42 0) (= (select .cse43 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse36) (< .cse44 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse51 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse55 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_#in~r#1.base| (store .cse51 .cse15 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse56 (select .cse55 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse57 (select .cse56 .cse10))) (let ((.cse58 (store .cse56 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse57 4) 4) v_ArrVal_507))) (let ((.cse50 (mod (+ (select .cse58 .cse10) 1) 4))) (let ((.cse47 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse53 (store .cse55 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse58 .cse10 .cse50))) (.cse48 (mod (+ .cse57 1) 4)) (.cse49 (select .cse56 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (< .cse47 0)) (= .cse48 .cse49) (not (= .cse50 0)) (not (<= (+ (select .cse51 .cse15) 1) .cse47)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (let ((.cse52 (select (store .cse53 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse54 (select .cse53 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse54 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse54 .cse4)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse52 .cse1) (select .cse52 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (= (select (select .cse53 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse55 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (= .cse48 (+ .cse49 4))))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse66 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse62 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_#in~r#1.base| (store .cse66 .cse15 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse65 (select .cse62 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse70 (select .cse65 .cse10))) (let ((.cse69 (store .cse65 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse70 4) 4) v_ArrVal_507))) (let ((.cse63 (+ (select .cse69 .cse10) 1))) (let ((.cse59 (mod .cse63 4))) (let ((.cse60 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse64 (+ .cse70 1)) (.cse61 (store .cse62 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse69 .cse10 (+ (- 4) .cse59))))) (or (= .cse59 0) (not (< .cse60 0)) (not (= (select (select .cse61 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse62 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse63 0)) (= (mod .cse64 4) (select .cse65 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= (+ (select .cse66 .cse15) 1) .cse60)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (< .cse64 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (let ((.cse67 (select (store .cse61 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse68 (select .cse61 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse68 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse68 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse67 .cse1) (select .cse67 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse74 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse79 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_#in~r#1.base| (store .cse74 .cse15 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse73 (select .cse79 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse72 (select .cse73 .cse10))) (let ((.cse80 (store .cse73 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse72 4) 4) v_ArrVal_507))) (let ((.cse75 (+ (select .cse80 .cse10) 1))) (let ((.cse71 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse77 (store .cse79 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse80 .cse10 (mod .cse75 4))))) (or (not (< .cse71 0)) (= (mod (+ .cse72 1) 4) (select .cse73 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= (+ (select .cse74 .cse15) 1) .cse71)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (< .cse75 0) (let ((.cse76 (select (store .cse77 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse78 (select .cse77 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse78 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse78 .cse4)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse76 .cse1) (select .cse76 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (= (select (select .cse77 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse79 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse87 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_#in~r#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse15 0)))) (let ((.cse85 (select .cse87 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse89 (select .cse85 .cse10))) (let ((.cse88 (store .cse85 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse89 4) 4) v_ArrVal_507))) (let ((.cse86 (mod (+ (select .cse88 .cse10) 1) 4))) (let ((.cse84 (+ .cse89 1)) (.cse82 (store .cse87 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse88 .cse10 (+ .cse86 (- 4)))))) (or (let ((.cse81 (select (store .cse82 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse83 (select .cse82 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse83 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse83 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse81 .cse1) (select .cse81 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (mod .cse84 4) (+ (select .cse85 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (= .cse86 0) (not (< .cse84 0)) (not (= (select (select .cse87 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse82 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse96 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_#in~r#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse15 0)))) (let ((.cse95 (select .cse96 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse98 (select .cse95 .cse10))) (let ((.cse97 (store .cse95 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse98 4) 4) v_ArrVal_507))) (let ((.cse90 (mod (+ (select .cse97 .cse10) 1) 4))) (let ((.cse94 (+ .cse98 1)) (.cse92 (store .cse96 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse97 .cse10 .cse90)))) (or (not (= .cse90 0)) (let ((.cse91 (select (store .cse92 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse93 (select .cse92 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse93 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse93 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse91 .cse1) (select .cse91 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (mod .cse94 4) (select .cse95 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse94 0) (not (= (select (select .cse96 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse92 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse105 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_#in~r#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse15 0)))) (let ((.cse107 (select .cse105 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse108 (select .cse107 .cse10))) (let ((.cse106 (store .cse107 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse108 4) 4) v_ArrVal_507))) (let ((.cse99 (mod (+ (select .cse106 .cse10) 1) 4))) (let ((.cse103 (mod (+ .cse108 1) 4)) (.cse104 (select .cse107 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse101 (store .cse105 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse106 .cse10 .cse99)))) (or (not (= .cse99 0)) (let ((.cse100 (select (store .cse101 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse102 (select .cse101 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse102 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse102 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse100 .cse1) (select .cse100 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse103 (+ .cse104 4)) (= .cse103 .cse104) (not (= (select (select .cse105 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse101 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse113 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse112 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_#in~r#1.base| (store .cse113 .cse15 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse117 (select .cse112 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse119 (select .cse117 .cse10))) (let ((.cse109 (+ .cse119 1))) (let ((.cse110 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse111 (store .cse112 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (let ((.cse118 (store .cse117 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse119 4) 4) v_ArrVal_507))) (store .cse118 .cse10 (+ (- 4) (mod (+ (select .cse118 .cse10) 1) 4)))))) (.cse116 (mod .cse109 4))) (or (not (< .cse109 0)) (not (< .cse110 0)) (not (= (select (select .cse111 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse112 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (<= (+ (select .cse113 .cse15) 1) .cse110)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (let ((.cse114 (select (store .cse111 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse115 (select .cse111 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse115 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse115 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse114 .cse1) (select .cse114 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse116 0) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (= .cse116 (+ (select .cse117 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse121 (store .cse13 .cse14 v_ArrVal_503)) (.cse128 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse127 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_#in~r#1.base| (store .cse121 .cse15 (mod .cse128 4))))) (let ((.cse125 (select .cse127 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse129 (select .cse125 .cse10))) (let ((.cse130 (store .cse125 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse129 4) 4) v_ArrVal_507))) (let ((.cse120 (mod (+ (select .cse130 .cse10) 1) 4))) (let ((.cse123 (store .cse127 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse130 .cse10 (+ .cse120 (- 4))))) (.cse126 (+ .cse129 1))) (or (= .cse120 0) (not (<= (select .cse121 .cse15) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (let ((.cse122 (select (store .cse123 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse124 (select .cse123 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse124 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse124 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse122 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse122 .cse1))) (= (+ (select .cse125 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) (mod .cse126 4)) (not (= (select (select .cse123 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse127 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse126 0)) (< .cse128 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse138 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse134 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_#in~r#1.base| (store .cse138 .cse15 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse141 (select .cse134 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse142 (select .cse141 .cse10))) (let ((.cse143 (store .cse141 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse142 4) 4) v_ArrVal_507))) (let ((.cse135 (+ (select .cse143 .cse10) 1))) (let ((.cse131 (mod .cse135 4))) (let ((.cse132 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse133 (store .cse134 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse143 .cse10 (+ (- 4) .cse131)))) (.cse136 (mod (+ .cse142 1) 4)) (.cse137 (select .cse141 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (= .cse131 0) (not (< .cse132 0)) (not (= (select (select .cse133 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse134 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse135 0)) (= .cse136 .cse137) (not (<= (+ (select .cse138 .cse15) 1) .cse132)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (let ((.cse139 (select (store .cse133 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse140 (select .cse133 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse140 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse140 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse139 .cse1) (select .cse139 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (= .cse136 (+ .cse137 4)))))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse147 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse151 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_#in~r#1.base| (store .cse147 .cse15 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse146 (select .cse151 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse153 (select .cse146 .cse10))) (let ((.cse145 (mod (+ .cse153 1) 4)) (.cse144 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse149 (store .cse151 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (let ((.cse152 (store .cse146 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse153 4) 4) v_ArrVal_507))) (store .cse152 .cse10 (mod (+ (select .cse152 .cse10) 1) 4)))))) (or (not (< .cse144 0)) (not (= .cse145 0)) (= .cse145 (select .cse146 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= (+ (select .cse147 .cse15) 1) .cse144)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (let ((.cse148 (select (store .cse149 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse150 (select .cse149 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse150 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse150 .cse4)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse148 .cse1) (select .cse148 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (= (select (select .cse149 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse151 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse155 (store .cse13 .cse14 v_ArrVal_503)) (.cse163 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse162 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_#in~r#1.base| (store .cse155 .cse15 (mod .cse163 4))))) (let ((.cse165 (select .cse162 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse164 (select .cse165 .cse10))) (let ((.cse166 (store .cse165 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse164 4) 4) v_ArrVal_507))) (let ((.cse159 (+ (select .cse166 .cse10) 1))) (let ((.cse154 (mod .cse159 4))) (let ((.cse157 (store .cse162 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse166 .cse10 (+ .cse154 (- 4))))) (.cse160 (select .cse165 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse161 (mod (+ .cse164 1) 4))) (or (= .cse154 0) (not (<= (select .cse155 .cse15) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (let ((.cse156 (select (store .cse157 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse158 (select .cse157 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse158 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse158 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse156 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse156 .cse1))) (not (< .cse159 0)) (= (+ .cse160 4) .cse161) (not (= (select (select .cse157 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse162 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse160 .cse161) (< .cse163 0))))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse172 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_#in~r#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse15 0)))) (let ((.cse171 (select .cse172 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse173 (select .cse171 .cse10))) (let ((.cse168 (store .cse172 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (let ((.cse174 (store .cse171 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse173 4) 4) v_ArrVal_507))) (store .cse174 .cse10 (mod (+ (select .cse174 .cse10) 1) 4))))) (.cse170 (mod (+ .cse173 1) 4))) (or (let ((.cse167 (select (store .cse168 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse169 (select .cse168 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse169 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse169 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse167 .cse1) (select .cse167 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse170 (select .cse171 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= (select (select .cse172 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse168 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (not (= .cse170 0)))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse182 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_#in~r#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse15 0)))) (let ((.cse184 (select .cse182 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse185 (select .cse184 .cse10))) (let ((.cse183 (store .cse184 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse185 4) 4) v_ArrVal_507))) (let ((.cse181 (+ (select .cse183 .cse10) 1))) (let ((.cse180 (mod .cse181 4))) (let ((.cse178 (mod (+ .cse185 1) 4)) (.cse179 (select .cse184 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse176 (store .cse182 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse183 .cse10 (+ .cse180 (- 4)))))) (or (let ((.cse175 (select (store .cse176 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse177 (select .cse176 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse177 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse177 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse175 .cse1) (select .cse175 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse178 (+ .cse179 4)) (= .cse178 .cse179) (= .cse180 0) (not (< .cse181 0)) (not (= (select (select .cse182 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse176 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1)))))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse188 (store .cse13 .cse14 v_ArrVal_503)) (.cse194 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse186 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_#in~r#1.base| (store .cse188 .cse15 (mod .cse194 4))))) (let ((.cse192 (select .cse186 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse193 (select .cse192 .cse10))) (let ((.cse195 (store .cse192 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse193 4) 4) v_ArrVal_507))) (let ((.cse191 (+ (select .cse195 .cse10) 1))) (let ((.cse187 (store .cse186 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse195 .cse10 (mod .cse191 4))))) (or (not (= (select (select .cse186 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse187 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (not (<= (select .cse188 .cse15) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (let ((.cse189 (select (store .cse187 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse190 (select .cse187 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse190 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse190 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse189 .cse1) (select .cse189 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse191 0) (= (select .cse192 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse193 1) 4)) (< .cse194 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse199 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse204 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_#in~r#1.base| (store .cse199 .cse15 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse198 (select .cse204 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse206 (select .cse198 .cse10))) (let ((.cse205 (store .cse198 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse206 4) 4) v_ArrVal_507))) (let ((.cse200 (+ (select .cse205 .cse10) 1))) (let ((.cse197 (mod (+ .cse206 1) 4)) (.cse196 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse202 (store .cse204 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse205 .cse10 (mod .cse200 4))))) (or (not (< .cse196 0)) (not (= .cse197 0)) (= .cse197 (select .cse198 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (<= (+ (select .cse199 .cse15) 1) .cse196)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (< .cse200 0) (let ((.cse201 (select (store .cse202 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse203 (select .cse202 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse203 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse203 .cse4)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse201 .cse1) (select .cse201 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (= (select (select .cse202 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse204 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse211 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse215 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_#in~r#1.base| (store .cse211 .cse15 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse209 (select .cse215 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse217 (select .cse209 .cse10))) (let ((.cse216 (store .cse209 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse217 4) 4) v_ArrVal_507))) (let ((.cse210 (mod (+ (select .cse216 .cse10) 1) 4))) (let ((.cse207 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse208 (+ .cse217 1)) (.cse213 (store .cse215 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse216 .cse10 .cse210)))) (or (not (< .cse207 0)) (= (mod .cse208 4) (select .cse209 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse210 0)) (not (<= (+ (select .cse211 .cse15) 1) .cse207)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (let ((.cse212 (select (store .cse213 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse214 (select .cse213 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse214 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse214 .cse4)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse212 .cse1) (select .cse212 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse208 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (= (select (select .cse213 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse215 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse220 (store .cse13 .cse14 v_ArrVal_503)) (.cse226 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse218 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_#in~r#1.base| (store .cse220 .cse15 (mod .cse226 4))))) (let ((.cse228 (select .cse218 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse227 (select .cse228 .cse10))) (let ((.cse229 (store .cse228 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse227 4) 4) v_ArrVal_507))) (let ((.cse223 (mod (+ (select .cse229 .cse10) 1) 4))) (let ((.cse219 (store .cse218 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse229 .cse10 .cse223))) (.cse224 (select .cse228 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse225 (mod (+ .cse227 1) 4))) (or (not (= (select (select .cse218 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse219 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (not (<= (select .cse220 .cse15) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (let ((.cse221 (select (store .cse219 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse222 (select .cse219 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse222 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse222 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse221 .cse1) (select .cse221 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= .cse223 0)) (= (+ .cse224 4) .cse225) (= .cse224 .cse225) (< .cse226 0)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse231 (store .cse13 .cse14 v_ArrVal_503)) (.cse239 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse237 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_#in~r#1.base| (store .cse231 .cse15 (mod .cse239 4))))) (let ((.cse238 (select .cse237 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse240 (select .cse238 .cse10))) (let ((.cse241 (store .cse238 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse240 4) 4) v_ArrVal_507))) (let ((.cse236 (+ (select .cse241 .cse10) 1))) (let ((.cse230 (mod .cse236 4))) (let ((.cse233 (store .cse237 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse241 .cse10 (+ .cse230 (- 4))))) (.cse235 (+ .cse240 1))) (or (= .cse230 0) (not (<= (select .cse231 .cse15) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (let ((.cse232 (select (store .cse233 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse234 (select .cse233 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse234 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse234 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse232 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse232 .cse1))) (< .cse235 0) (not (< .cse236 0)) (not (= (select (select .cse233 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse237 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse238 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse235 4)) (< .cse239 0))))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse245 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse250 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_#in~r#1.base| (store .cse245 .cse15 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse251 (select .cse250 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse252 (select .cse251 .cse10))) (let ((.cse253 (store .cse251 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse252 4) 4) v_ArrVal_507))) (let ((.cse246 (+ (select .cse253 .cse10) 1))) (let ((.cse242 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse248 (store .cse250 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse253 .cse10 (mod .cse246 4)))) (.cse243 (mod (+ .cse252 1) 4)) (.cse244 (select .cse251 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (< .cse242 0)) (= .cse243 .cse244) (not (<= (+ (select .cse245 .cse15) 1) .cse242)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (< .cse246 0) (let ((.cse247 (select (store .cse248 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse249 (select .cse248 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse249 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse249 .cse4)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse247 .cse1) (select .cse247 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (= (select (select .cse248 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse250 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (= .cse243 (+ .cse244 4))))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse256 (store .cse13 .cse14 v_ArrVal_503)) (.cse262 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse254 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_#in~r#1.base| (store .cse256 .cse15 (mod .cse262 4))))) (let ((.cse264 (select .cse254 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse263 (select .cse264 .cse10))) (let ((.cse265 (store .cse264 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse263 4) 4) v_ArrVal_507))) (let ((.cse259 (+ (select .cse265 .cse10) 1))) (let ((.cse255 (store .cse254 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse265 .cse10 (mod .cse259 4)))) (.cse260 (select .cse264 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse261 (mod (+ .cse263 1) 4))) (or (not (= (select (select .cse254 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse255 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (not (<= (select .cse256 .cse15) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (let ((.cse257 (select (store .cse255 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse258 (select .cse255 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse258 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse258 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse257 .cse1) (select .cse257 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse259 0) (= (+ .cse260 4) .cse261) (= .cse260 .cse261) (< .cse262 0)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse268 (store .cse13 .cse14 v_ArrVal_503)) (.cse274 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse266 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_#in~r#1.base| (store .cse268 .cse15 (mod .cse274 4))))) (let ((.cse273 (select .cse266 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse275 (select .cse273 .cse10))) (let ((.cse276 (store .cse273 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse275 4) 4) v_ArrVal_507))) (let ((.cse271 (mod (+ (select .cse276 .cse10) 1) 4))) (let ((.cse267 (store .cse266 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse276 .cse10 .cse271))) (.cse272 (+ .cse275 1))) (or (not (= (select (select .cse266 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse267 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (not (<= (select .cse268 .cse15) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (let ((.cse269 (select (store .cse267 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse270 (select .cse267 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse270 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse270 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse269 .cse1) (select .cse269 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= .cse271 0)) (< .cse272 0) (= (select .cse273 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse272 4)) (< .cse274 0)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse283 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_#in~r#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse15 0)))) (let ((.cse281 (select .cse283 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse280 (select .cse281 .cse10))) (let ((.cse284 (store .cse281 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse280 4) 4) v_ArrVal_507))) (let ((.cse282 (+ (select .cse284 .cse10) 1))) (let ((.cse278 (store .cse283 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse284 .cse10 (mod .cse282 4))))) (or (let ((.cse277 (select (store .cse278 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse279 (select .cse278 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse279 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse279 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse277 .cse1) (select .cse277 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (mod (+ .cse280 1) 4) (select .cse281 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse282 0) (not (= (select (select .cse283 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse278 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse291 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_#in~r#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse15 0)))) (let ((.cse289 (select .cse291 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse292 (select .cse289 .cse10))) (let ((.cse293 (store .cse289 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse292 4) 4) v_ArrVal_507))) (let ((.cse290 (+ (select .cse293 .cse10) 1))) (let ((.cse286 (store .cse291 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse293 .cse10 (mod .cse290 4)))) (.cse288 (mod (+ .cse292 1) 4))) (or (let ((.cse285 (select (store .cse286 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse287 (select .cse286 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse287 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse287 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse285 .cse1) (select .cse285 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse288 (select .cse289 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse290 0) (not (= (select (select .cse291 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse286 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (not (= .cse288 0))))))))))))) is different from true [2022-11-16 03:09:02,875 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse13 (select |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base|)) (.cse1 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 20))) (let ((.cse3 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) (.cse14 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse13 .cse1) 4) 4))) (and (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse0 (store .cse13 .cse14 v_ArrVal_503)) (.cse10 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse4 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse0 .cse1 (mod .cse10 4))))) (let ((.cse9 (select .cse4 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse8 (select .cse9 .cse12))) (let ((.cse11 (store .cse9 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse8 4) 4) v_ArrVal_507))) (let ((.cse7 (+ (select .cse11 .cse12) 1))) (let ((.cse2 (store .cse4 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse11 .cse12 (mod .cse7 4))))) (or (not (<= (select .cse0 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse2 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse4 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse5 (select (store .cse2 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse6 (select .cse2 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse6 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse6 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse5 .cse3) (select .cse5 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse7 0) (= (mod (+ .cse8 1) 4) (select .cse9 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse10 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse20 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse21 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse20 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse23 (select .cse21 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse24 (select .cse23 .cse12))) (let ((.cse25 (store .cse23 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse24 4) 4) v_ArrVal_507))) (let ((.cse22 (mod (+ (select .cse25 .cse12) 1) 4))) (let ((.cse15 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse18 (store .cse21 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse25 .cse12 .cse22))) (.cse16 (+ .cse24 1))) (or (not (< .cse15 0)) (< .cse16 0) (let ((.cse17 (select (store .cse18 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse19 (select .cse18 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse19 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse19 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse17 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse17 .cse3))) (not (<= (+ (select .cse20 .cse1) 1) .cse15)) (not (= (select (select .cse21 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse18 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (= .cse22 0)) (= (select .cse23 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse16 4)) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse30 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse33 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse30 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse36 (select .cse33 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse35 (select .cse36 .cse12))) (let ((.cse37 (store .cse36 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse35 4) 4) v_ArrVal_507))) (let ((.cse34 (+ (select .cse37 .cse12) 1))) (let ((.cse26 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse28 (store .cse33 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse37 .cse12 (mod .cse34 4)))) (.cse31 (select .cse36 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse32 (mod (+ .cse35 1) 4))) (or (not (< .cse26 0)) (let ((.cse27 (select (store .cse28 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse29 (select .cse28 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse29 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse29 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse27 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse27 .cse3))) (not (<= (+ (select .cse30 .cse1) 1) .cse26)) (= (+ .cse31 4) .cse32) (not (= (select (select .cse33 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse28 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (< .cse34 0) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (= .cse31 .cse32) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse38 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse44 (select .cse38 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse45 (select .cse44 .cse12))) (let ((.cse46 (store .cse44 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse45 4) 4) v_ArrVal_507))) (let ((.cse40 (mod (+ (select .cse46 .cse12) 1) 4))) (let ((.cse39 (store .cse38 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse46 .cse12 .cse40))) (.cse43 (+ .cse45 1))) (or (not (= (select (select .cse38 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse39 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (not (= .cse40 0)) (let ((.cse41 (select (store .cse39 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse42 (select .cse39 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse42 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse42 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse41 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse41 .cse3))) (< .cse43 0) (= (select .cse44 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse43 4)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse51 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse52 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse51 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse55 (select .cse52 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse56 (select .cse55 .cse12))) (let ((.cse57 (store .cse55 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse56 4) 4) v_ArrVal_507))) (let ((.cse53 (+ (select .cse57 .cse12) 1))) (let ((.cse47 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse49 (store .cse52 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse57 .cse12 (mod .cse53 4)))) (.cse54 (mod (+ .cse56 1) 4))) (or (not (< .cse47 0)) (let ((.cse48 (select (store .cse49 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse50 (select .cse49 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse50 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse50 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse48 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse48 .cse3))) (not (<= (+ (select .cse51 .cse1) 1) .cse47)) (not (= (select (select .cse52 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse49 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (< .cse53 0) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= .cse54 0)) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (= (select .cse55 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse54) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse58 (store .cse13 .cse14 v_ArrVal_503)) (.cse66 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse60 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse58 .cse1 (mod .cse66 4))))) (let ((.cse62 (select .cse60 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse67 (select .cse62 .cse12))) (let ((.cse68 (store .cse62 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse67 4) 4) v_ArrVal_507))) (let ((.cse65 (mod (+ (select .cse68 .cse12) 1) 4))) (let ((.cse59 (store .cse60 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse68 .cse12 (+ .cse65 (- 4))))) (.cse61 (+ .cse67 1))) (or (not (<= (select .cse58 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse59 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse60 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (mod .cse61 4) (+ (select .cse62 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (let ((.cse63 (select (store .cse59 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse64 (select .cse59 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse64 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 4 (* 4 (select .cse64 .cse1))) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse63 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse63 .cse3))) (not (< .cse61 0)) (= .cse65 0) (< .cse66 0)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse69 (store .cse13 .cse14 v_ArrVal_503)) (.cse78 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse71 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse69 .cse1 (mod .cse78 4))))) (let ((.cse80 (select .cse71 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse81 (select .cse80 .cse12))) (let ((.cse79 (store .cse80 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse81 4) 4) v_ArrVal_507))) (let ((.cse74 (+ (select .cse79 .cse12) 1))) (let ((.cse77 (mod .cse74 4))) (let ((.cse72 (mod (+ .cse81 1) 4)) (.cse73 (select .cse80 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse70 (store .cse71 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse79 .cse12 (+ .cse77 (- 4)))))) (or (not (<= (select .cse69 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse70 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse71 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse72 (+ .cse73 4)) (not (< .cse74 0)) (= .cse72 .cse73) (let ((.cse75 (select (store .cse70 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse76 (select .cse70 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse76 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 4 (* 4 (select .cse76 .cse1))) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse75 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse75 .cse3))) (= .cse77 0) (< .cse78 0))))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse82 (store .cse13 .cse14 v_ArrVal_503)) (.cse90 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse84 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse82 .cse1 (mod .cse90 4))))) (let ((.cse89 (select .cse84 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse91 (select .cse89 .cse12))) (let ((.cse92 (store .cse89 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse91 4) 4) v_ArrVal_507))) (let ((.cse87 (+ (select .cse92 .cse12) 1))) (let ((.cse83 (store .cse84 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse92 .cse12 (mod .cse87 4)))) (.cse88 (mod (+ .cse91 1) 4))) (or (not (<= (select .cse82 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse83 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse84 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse85 (select (store .cse83 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse86 (select .cse83 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse86 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse86 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse85 .cse3) (select .cse85 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse87 0) (= .cse88 (select .cse89 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse88 0)) (< .cse90 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse95 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse101 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse95 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse96 (select .cse101 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse103 (select .cse96 .cse12))) (let ((.cse100 (+ .cse103 1))) (let ((.cse94 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse93 (mod .cse100 4)) (.cse98 (store .cse101 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (let ((.cse102 (store .cse96 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse103 4) 4) v_ArrVal_507))) (store .cse102 .cse12 (+ (mod (+ (select .cse102 .cse12) 1) 4) (- 4))))))) (or (= .cse93 0) (not (< .cse94 0)) (not (<= (+ (select .cse95 .cse1) 1) .cse94)) (= (+ (select .cse96 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse93) (let ((.cse97 (select (store .cse98 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse99 (select .cse98 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse99 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse99 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse97 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse97 .cse3))) (not (< .cse100 0)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (= (select (select .cse98 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse101 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse104 (store .cse13 .cse14 v_ArrVal_503)) (.cse113 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse106 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse104 .cse1 (mod .cse113 4))))) (let ((.cse109 (select .cse106 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse115 (select .cse109 .cse12))) (let ((.cse114 (store .cse109 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse115 4) 4) v_ArrVal_507))) (let ((.cse107 (+ (select .cse114 .cse12) 1))) (let ((.cse112 (mod .cse107 4))) (let ((.cse108 (+ .cse115 1)) (.cse105 (store .cse106 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse114 .cse12 (+ .cse112 (- 4)))))) (or (not (<= (select .cse104 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse105 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse106 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse107 0)) (< .cse108 0) (= (mod .cse108 4) (select .cse109 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse110 (select (store .cse105 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse111 (select .cse105 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse111 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 4 (* 4 (select .cse111 .cse1))) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse110 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse110 .cse3))) (= .cse112 0) (< .cse113 0))))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse120 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse123 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse120 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse126 (select .cse123 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse125 (select .cse126 .cse12))) (let ((.cse127 (store .cse126 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse125 4) 4) v_ArrVal_507))) (let ((.cse124 (mod (+ (select .cse127 .cse12) 1) 4))) (let ((.cse116 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse118 (store .cse123 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse127 .cse12 .cse124))) (.cse121 (select .cse126 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse122 (mod (+ .cse125 1) 4))) (or (not (< .cse116 0)) (let ((.cse117 (select (store .cse118 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse119 (select .cse118 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse119 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse119 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse117 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse117 .cse3))) (not (<= (+ (select .cse120 .cse1) 1) .cse116)) (= (+ .cse121 4) .cse122) (not (= (select (select .cse123 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse118 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (= .cse124 0)) (= .cse121 .cse122) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse128 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse134 (select .cse128 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse135 (select .cse134 .cse12))) (let ((.cse136 (store .cse134 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse135 4) 4) v_ArrVal_507))) (let ((.cse133 (+ (select .cse136 .cse12) 1))) (let ((.cse129 (store .cse128 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse136 .cse12 (mod .cse133 4)))) (.cse130 (mod (+ .cse135 1) 4))) (or (not (= (select (select .cse128 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse129 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (not (= .cse130 0)) (let ((.cse131 (select (store .cse129 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse132 (select .cse129 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse132 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse132 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse131 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse131 .cse3))) (< .cse133 0) (= (select .cse134 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse130))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse140 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse145 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse140 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse146 (select .cse145 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse147 (select .cse146 .cse12))) (let ((.cse148 (store .cse146 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse147 4) 4) v_ArrVal_507))) (let ((.cse144 (+ (select .cse148 .cse12) 1))) (let ((.cse138 (mod .cse144 4))) (let ((.cse137 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse142 (store .cse145 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse148 .cse12 (+ .cse138 (- 4))))) (.cse139 (+ .cse147 1))) (or (not (< .cse137 0)) (= .cse138 0) (< .cse139 0) (not (<= (+ (select .cse140 .cse1) 1) .cse137)) (let ((.cse141 (select (store .cse142 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse143 (select .cse142 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse143 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse143 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse141 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse141 .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (< .cse144 0)) (not (= (select (select .cse142 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse145 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse146 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse139 4)) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse149 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse157 (select .cse149 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse156 (select .cse157 .cse12))) (let ((.cse158 (store .cse157 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse156 4) 4) v_ArrVal_507))) (let ((.cse153 (+ (select .cse158 .cse12) 1))) (let ((.cse150 (store .cse149 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse158 .cse12 (mod .cse153 4)))) (.cse155 (select .cse157 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse154 (mod (+ .cse156 1) 4))) (or (not (= (select (select .cse149 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse150 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (let ((.cse151 (select (store .cse150 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse152 (select .cse150 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse152 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse152 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse151 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse151 .cse3))) (< .cse153 0) (= .cse154 (+ .cse155 4)) (= .cse155 .cse154))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse159 (store .cse13 .cse14 v_ArrVal_503)) (.cse167 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse161 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse159 .cse1 (mod .cse167 4))))) (let ((.cse168 (select .cse161 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse169 (select .cse168 .cse12))) (let ((.cse170 (store .cse168 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse169 4) 4) v_ArrVal_507))) (let ((.cse166 (+ (select .cse170 .cse12) 1))) (let ((.cse160 (store .cse161 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse170 .cse12 (mod .cse166 4)))) (.cse164 (mod (+ .cse169 1) 4)) (.cse165 (select .cse168 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (<= (select .cse159 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse160 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse161 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse162 (select (store .cse160 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse163 (select .cse160 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse163 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse163 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse162 .cse3) (select .cse162 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse164 (+ .cse165 4)) (< .cse166 0) (= .cse164 .cse165) (< .cse167 0)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse172 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse180 (select .cse172 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse179 (select .cse180 .cse12))) (let ((.cse181 (store .cse180 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse179 4) 4) v_ArrVal_507))) (let ((.cse177 (+ (select .cse181 .cse12) 1))) (let ((.cse178 (mod .cse177 4))) (let ((.cse171 (store .cse172 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse181 .cse12 (+ .cse178 (- 4))))) (.cse174 (select .cse180 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse173 (mod (+ .cse179 1) 4))) (or (not (= (select (select .cse171 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse172 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse173 (+ .cse174 4)) (let ((.cse175 (select (store .cse171 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse176 (select .cse171 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse176 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse176 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse175 .cse3) (select .cse175 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse177 0)) (= .cse174 .cse173) (= .cse178 0)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse182 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse187 (select .cse182 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse188 (select .cse187 .cse12))) (let ((.cse189 (store .cse187 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse188 4) 4) v_ArrVal_507))) (let ((.cse186 (+ (select .cse189 .cse12) 1))) (let ((.cse183 (store .cse182 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse189 .cse12 (mod .cse186 4))))) (or (not (= (select (select .cse182 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse183 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (let ((.cse184 (select (store .cse183 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse185 (select .cse183 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse185 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse185 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse184 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse184 .cse3))) (< .cse186 0) (= (select .cse187 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse188 1) 4)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse190 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse195 (select .cse190 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse196 (select .cse195 .cse12))) (let ((.cse191 (store .cse190 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (let ((.cse197 (store .cse195 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse196 4) 4) v_ArrVal_507))) (store .cse197 .cse12 (mod (+ (select .cse197 .cse12) 1) 4))))) (.cse192 (mod (+ .cse196 1) 4))) (or (not (= (select (select .cse190 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse191 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (not (= .cse192 0)) (let ((.cse193 (select (store .cse191 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse194 (select .cse191 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse194 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse194 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse193 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse193 .cse3))) (= (select .cse195 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse192))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse200 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse207 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse200 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse209 (select .cse207 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse208 (select .cse209 .cse12))) (let ((.cse210 (store .cse209 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse208 4) 4) v_ArrVal_507))) (let ((.cse206 (+ (select .cse210 .cse12) 1))) (let ((.cse199 (mod .cse206 4))) (let ((.cse198 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse204 (store .cse207 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse210 .cse12 (+ .cse199 (- 4))))) (.cse201 (select .cse209 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse202 (mod (+ .cse208 1) 4))) (or (not (< .cse198 0)) (= .cse199 0) (not (<= (+ (select .cse200 .cse1) 1) .cse198)) (= (+ .cse201 4) .cse202) (let ((.cse203 (select (store .cse204 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse205 (select .cse204 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse205 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse205 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse203 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse203 .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (< .cse206 0)) (not (= (select (select .cse204 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse207 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse201 .cse202) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse212 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse217 (select .cse212 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse219 (select .cse217 .cse12))) (let ((.cse220 (store .cse217 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse219 4) 4) v_ArrVal_507))) (let ((.cse216 (+ (select .cse220 .cse12) 1))) (let ((.cse218 (mod .cse216 4))) (let ((.cse211 (store .cse212 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse220 .cse12 (+ .cse218 (- 4))))) (.cse213 (+ .cse219 1))) (or (not (= (select (select .cse211 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse212 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse213 0) (let ((.cse214 (select (store .cse211 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse215 (select .cse211 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse215 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse215 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse214 .cse3) (select .cse214 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse216 0)) (= (select .cse217 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse213 4)) (= .cse218 0)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse221 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse229 (select .cse221 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse228 (select .cse229 .cse12))) (let ((.cse230 (store .cse229 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse228 4) 4) v_ArrVal_507))) (let ((.cse223 (mod (+ (select .cse230 .cse12) 1) 4))) (let ((.cse222 (store .cse221 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse230 .cse12 .cse223))) (.cse227 (select .cse229 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse226 (mod (+ .cse228 1) 4))) (or (not (= (select (select .cse221 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse222 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (not (= .cse223 0)) (let ((.cse224 (select (store .cse222 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse225 (select .cse222 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse225 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse225 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse224 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse224 .cse3))) (= .cse226 (+ .cse227 4)) (= .cse227 .cse226))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse235 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse236 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse235 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse238 (select .cse236 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse239 (select .cse238 .cse12))) (let ((.cse231 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse233 (store .cse236 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (let ((.cse240 (store .cse238 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse239 4) 4) v_ArrVal_507))) (store .cse240 .cse12 (mod (+ (select .cse240 .cse12) 1) 4))))) (.cse237 (mod (+ .cse239 1) 4))) (or (not (< .cse231 0)) (let ((.cse232 (select (store .cse233 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse234 (select .cse233 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse234 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse234 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse232 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse232 .cse3))) (not (<= (+ (select .cse235 .cse1) 1) .cse231)) (not (= (select (select .cse236 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse233 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= .cse237 0)) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (= (select .cse238 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse237) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse245 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse246 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse245 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse248 (select .cse246 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse249 (select .cse248 .cse12))) (let ((.cse250 (store .cse248 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse249 4) 4) v_ArrVal_507))) (let ((.cse247 (+ (select .cse250 .cse12) 1))) (let ((.cse241 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse243 (store .cse246 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse250 .cse12 (mod .cse247 4))))) (or (not (< .cse241 0)) (let ((.cse242 (select (store .cse243 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse244 (select .cse243 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse244 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse244 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse242 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse242 .cse3))) (not (<= (+ (select .cse245 .cse1) 1) .cse241)) (not (= (select (select .cse246 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse243 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (< .cse247 0) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (= (select .cse248 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse249 1) 4)) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse252 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse254 (select .cse252 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse258 (select .cse254 .cse12))) (let ((.cse259 (store .cse254 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse258 4) 4) v_ArrVal_507))) (let ((.cse257 (mod (+ (select .cse259 .cse12) 1) 4))) (let ((.cse251 (store .cse252 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse259 .cse12 (+ .cse257 (- 4))))) (.cse253 (+ .cse258 1))) (or (not (= (select (select .cse251 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse252 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (mod .cse253 4) (+ (select .cse254 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (let ((.cse255 (select (store .cse251 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse256 (select .cse251 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse256 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse256 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse255 .cse3) (select .cse255 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse253 0)) (= .cse257 0))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse260 (store .cse13 .cse14 v_ArrVal_503)) (.cse267 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse262 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse260 .cse1 (mod .cse267 4))))) (let ((.cse266 (select .cse262 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse268 (select .cse266 .cse12))) (let ((.cse261 (store .cse262 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (let ((.cse269 (store .cse266 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse268 4) 4) v_ArrVal_507))) (store .cse269 .cse12 (mod (+ (select .cse269 .cse12) 1) 4))))) (.cse265 (mod (+ .cse268 1) 4))) (or (not (<= (select .cse260 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse261 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse262 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse263 (select (store .cse261 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse264 (select .cse261 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse264 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse264 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse263 .cse3) (select .cse263 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse265 (select .cse266 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse265 0)) (< .cse267 0)))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse270 (store .cse13 .cse14 v_ArrVal_503)) (.cse278 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse273 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse270 .cse1 (mod .cse278 4))))) (let ((.cse279 (select .cse273 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse280 (select .cse279 .cse12))) (let ((.cse281 (store .cse279 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse280 4) 4) v_ArrVal_507))) (let ((.cse271 (mod (+ (select .cse281 .cse12) 1) 4))) (let ((.cse272 (store .cse273 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse281 .cse12 .cse271))) (.cse276 (mod (+ .cse280 1) 4)) (.cse277 (select .cse279 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (<= (select .cse270 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= .cse271 0)) (not (= (select (select .cse272 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse273 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse274 (select (store .cse272 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse275 (select .cse272 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse275 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse275 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse274 .cse3) (select .cse274 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse276 (+ .cse277 4)) (= .cse276 .cse277) (< .cse278 0)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse282 (store .cse13 .cse14 v_ArrVal_503)) (.cse290 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse285 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse282 .cse1 (mod .cse290 4))))) (let ((.cse289 (select .cse285 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse291 (select .cse289 .cse12))) (let ((.cse292 (store .cse289 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse291 4) 4) v_ArrVal_507))) (let ((.cse283 (mod (+ (select .cse292 .cse12) 1) 4))) (let ((.cse284 (store .cse285 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse292 .cse12 .cse283))) (.cse288 (+ .cse291 1))) (or (not (<= (select .cse282 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= .cse283 0)) (not (= (select (select .cse284 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse285 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse286 (select (store .cse284 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse287 (select .cse284 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse287 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse287 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse286 .cse3) (select .cse286 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse288 0) (= (mod .cse288 4) (select .cse289 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse290 0))))))))))))) is different from true [2022-11-16 03:09:37,738 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse14 (select |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base|)) (.cse3 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 20))) (let ((.cse6 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse12 (+ |c_ULTIMATE.start_writer_fn_~arg#1.offset| 20)) (.cse15 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse14 .cse3) 4) 4))) (and (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse2 (store .cse14 .cse15 v_ArrVal_503))) (let ((.cse10 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse2 .cse3 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse4 (select .cse10 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse13 (select .cse4 .cse12))) (let ((.cse9 (+ .cse13 1))) (let ((.cse1 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse0 (mod .cse9 4)) (.cse7 (store .cse10 |c_ULTIMATE.start_writer_fn_~arg#1.base| (let ((.cse11 (store .cse4 (+ |c_ULTIMATE.start_writer_fn_~arg#1.offset| (* .cse13 4) 4) v_ArrVal_507))) (store .cse11 .cse12 (+ (mod (+ (select .cse11 .cse12) 1) 4) (- 4))))))) (or (= .cse0 0) (not (< .cse1 0)) (not (<= (+ (select .cse2 .cse3) 1) .cse1)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (= (+ (select .cse4 |c_ULTIMATE.start_writer_fn_~arg#1.offset|) 4) .cse0) (let ((.cse5 (select (store .cse7 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse8 (select .cse7 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse8 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse8 .cse3) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse5 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse5 .cse6))) (not (< .cse9 0)) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (= (select (select .cse10 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse7 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse16 (store .cse14 .cse15 v_ArrVal_503)) (.cse23 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse19 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse16 .cse3 (mod .cse23 4))))) (let ((.cse22 (select .cse19 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse27 (select .cse22 .cse12))) (let ((.cse26 (store .cse22 (+ (* .cse27 4) |c_ULTIMATE.start_writer_fn_~arg#1.offset| 4) v_ArrVal_507))) (let ((.cse20 (+ (select .cse26 .cse12) 1))) (let ((.cse21 (mod .cse20 4))) (let ((.cse17 (+ .cse27 1)) (.cse18 (store .cse19 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse26 .cse12 (+ .cse21 (- 4)))))) (or (not (<= (select .cse16 .cse3) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (< .cse17 0) (not (= (select (select .cse18 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select .cse19 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse20 0)) (= .cse21 0) (= (mod .cse17 4) (select .cse22 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (< .cse23 0) (let ((.cse24 (select (store .cse18 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse25 (select .cse18 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse25 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse25 .cse3) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse24 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse24 .cse6))))))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse29 (store .cse14 .cse15 v_ArrVal_503)) (.cse36 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse31 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse29 .cse3 (mod .cse36 4))))) (let ((.cse33 (select .cse31 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse38 (select .cse33 .cse12))) (let ((.cse37 (store .cse33 (+ (* .cse38 4) |c_ULTIMATE.start_writer_fn_~arg#1.offset| 4) v_ArrVal_507))) (let ((.cse28 (+ (select .cse37 .cse12) 1))) (let ((.cse32 (mod (+ .cse38 1) 4)) (.cse30 (store .cse31 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse37 .cse12 (mod .cse28 4))))) (or (< .cse28 0) (not (<= (select .cse29 .cse3) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse30 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select .cse31 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse32 (select .cse33 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (not (= .cse32 0)) (let ((.cse34 (select (store .cse30 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse35 (select .cse30 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse35 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse35 .cse3) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse34 .cse6) (select .cse34 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse36 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse40 (store .cse14 .cse15 v_ArrVal_503))) (let ((.cse44 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse40 .cse3 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse43 (select .cse44 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse49 (select .cse43 .cse12))) (let ((.cse48 (store .cse43 (+ |c_ULTIMATE.start_writer_fn_~arg#1.offset| (* .cse49 4) 4) v_ArrVal_507))) (let ((.cse42 (+ (select .cse48 .cse12) 1))) (let ((.cse39 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse41 (mod (+ .cse49 1) 4)) (.cse45 (store .cse44 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse48 .cse12 (mod .cse42 4))))) (or (not (< .cse39 0)) (not (<= (+ (select .cse40 .cse3) 1) .cse39)) (not (= .cse41 0)) (< .cse42 0) (= .cse41 (select .cse43 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (not (= (select (select .cse44 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse45 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (let ((.cse46 (select (store .cse45 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse47 (select .cse45 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse47 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse47 .cse3) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse46 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse46 .cse6))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse53 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse14 .cse15 v_ArrVal_503) .cse3 0)))) (let ((.cse55 (select .cse53 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse57 (select .cse55 .cse12))) (let ((.cse58 (store .cse55 (+ (* .cse57 4) |c_ULTIMATE.start_writer_fn_~arg#1.offset| 4) v_ArrVal_507))) (let ((.cse56 (mod (+ (select .cse58 .cse12) 1) 4))) (let ((.cse51 (store .cse53 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse58 .cse12 .cse56))) (.cse54 (+ .cse57 1))) (or (let ((.cse50 (select (store .cse51 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse52 (select .cse51 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse52 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse52 .cse3)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse50 .cse6) (select .cse50 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= (select (select .cse51 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select .cse53 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (mod .cse54 4) (select .cse55 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (not (= .cse56 0)) (< .cse54 0))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse60 (store .cse14 .cse15 v_ArrVal_503))) (let ((.cse64 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse60 .cse3 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse63 (select .cse64 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse62 (select .cse63 .cse12))) (let ((.cse68 (store .cse63 (+ |c_ULTIMATE.start_writer_fn_~arg#1.offset| (* .cse62 4) 4) v_ArrVal_507))) (let ((.cse61 (+ (select .cse68 .cse12) 1))) (let ((.cse59 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse65 (store .cse64 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse68 .cse12 (mod .cse61 4))))) (or (not (< .cse59 0)) (not (<= (+ (select .cse60 .cse3) 1) .cse59)) (< .cse61 0) (= (mod (+ .cse62 1) 4) (select .cse63 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (not (= (select (select .cse64 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse65 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (let ((.cse66 (select (store .cse65 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse67 (select .cse65 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse67 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse67 .cse3) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse66 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse66 .cse6))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse70 (store .cse14 .cse15 v_ArrVal_503))) (let ((.cse73 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse70 .cse3 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse72 (select .cse73 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse78 (select .cse72 .cse12))) (let ((.cse69 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse71 (mod (+ .cse78 1) 4)) (.cse74 (store .cse73 |c_ULTIMATE.start_writer_fn_~arg#1.base| (let ((.cse77 (store .cse72 (+ |c_ULTIMATE.start_writer_fn_~arg#1.offset| (* .cse78 4) 4) v_ArrVal_507))) (store .cse77 .cse12 (mod (+ (select .cse77 .cse12) 1) 4)))))) (or (not (< .cse69 0)) (not (<= (+ (select .cse70 .cse3) 1) .cse69)) (not (= .cse71 0)) (= .cse71 (select .cse72 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (not (= (select (select .cse73 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse74 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (let ((.cse75 (select (store .cse74 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse76 (select .cse74 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse76 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse76 .cse3) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse75 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse75 .cse6))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse86 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse14 .cse15 v_ArrVal_503) .cse3 0)))) (let ((.cse88 (select .cse86 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse89 (select .cse88 .cse12))) (let ((.cse87 (store .cse88 (+ (* .cse89 4) |c_ULTIMATE.start_writer_fn_~arg#1.offset| 4) v_ArrVal_507))) (let ((.cse82 (+ (select .cse87 .cse12) 1))) (let ((.cse81 (mod .cse82 4))) (let ((.cse79 (mod (+ .cse89 1) 4)) (.cse80 (select .cse88 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (.cse84 (store .cse86 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse87 .cse12 (+ (- 4) .cse81))))) (or (= .cse79 (+ .cse80 4)) (= .cse81 0) (not (< .cse82 0)) (= .cse79 .cse80) (let ((.cse83 (select (store .cse84 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse85 (select .cse84 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse85 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 4 (* (select .cse85 .cse3) 4)) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse83 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse83 .cse6))) (not (= (select (select .cse84 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select .cse86 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)))))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse90 (store .cse14 .cse15 v_ArrVal_503)) (.cse98 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse92 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse90 .cse3 (mod .cse98 4))))) (let ((.cse95 (select .cse92 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse100 (select .cse95 .cse12))) (let ((.cse99 (store .cse95 (+ (* .cse100 4) |c_ULTIMATE.start_writer_fn_~arg#1.offset| 4) v_ArrVal_507))) (let ((.cse94 (mod (+ (select .cse99 .cse12) 1) 4))) (let ((.cse93 (+ .cse100 1)) (.cse91 (store .cse92 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse99 .cse12 .cse94)))) (or (not (<= (select .cse90 .cse3) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse91 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select .cse92 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse93 0) (not (= .cse94 0)) (= (mod .cse93 4) (select .cse95 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (let ((.cse96 (select (store .cse91 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse97 (select .cse91 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse97 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse97 .cse3) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse96 .cse6) (select .cse96 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse98 0)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse104 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse14 .cse15 v_ArrVal_503) .cse3 0)))) (let ((.cse106 (select .cse104 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse107 (select .cse106 .cse12))) (let ((.cse102 (store .cse104 |c_ULTIMATE.start_writer_fn_~arg#1.base| (let ((.cse108 (store .cse106 (+ (* .cse107 4) |c_ULTIMATE.start_writer_fn_~arg#1.offset| 4) v_ArrVal_507))) (store .cse108 .cse12 (mod (+ (select .cse108 .cse12) 1) 4))))) (.cse105 (mod (+ .cse107 1) 4))) (or (let ((.cse101 (select (store .cse102 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse103 (select .cse102 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse103 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse103 .cse3)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse101 .cse6) (select .cse101 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= (select (select .cse102 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select .cse104 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse105 (select .cse106 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (not (= .cse105 0)))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse114 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse14 .cse15 v_ArrVal_503) .cse3 0)))) (let ((.cse116 (select .cse114 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse117 (select .cse116 .cse12))) (let ((.cse118 (store .cse116 (+ (* .cse117 4) |c_ULTIMATE.start_writer_fn_~arg#1.offset| 4) v_ArrVal_507))) (let ((.cse115 (mod (+ (select .cse118 .cse12) 1) 4))) (let ((.cse112 (store .cse114 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse118 .cse12 .cse115))) (.cse109 (mod (+ .cse117 1) 4)) (.cse110 (select .cse116 |c_ULTIMATE.start_writer_fn_~arg#1.offset|))) (or (= .cse109 (+ .cse110 4)) (let ((.cse111 (select (store .cse112 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse113 (select .cse112 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse113 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse113 .cse3)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse111 .cse6) (select .cse111 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= (select (select .cse112 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select .cse114 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse109 .cse110) (not (= .cse115 0)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse124 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse14 .cse15 v_ArrVal_503) .cse3 0)))) (let ((.cse126 (select .cse124 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse127 (select .cse126 .cse12))) (let ((.cse128 (store .cse126 (+ (* .cse127 4) |c_ULTIMATE.start_writer_fn_~arg#1.offset| 4) v_ArrVal_507))) (let ((.cse125 (+ (select .cse128 .cse12) 1))) (let ((.cse122 (store .cse124 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse128 .cse12 (mod .cse125 4)))) (.cse119 (mod (+ .cse127 1) 4)) (.cse120 (select .cse126 |c_ULTIMATE.start_writer_fn_~arg#1.offset|))) (or (= .cse119 (+ .cse120 4)) (let ((.cse121 (select (store .cse122 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse123 (select .cse122 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse123 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse123 .cse3)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse121 .cse6) (select .cse121 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= (select (select .cse122 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select .cse124 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse119 .cse120) (< .cse125 0))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse132 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse14 .cse15 v_ArrVal_503) .cse3 0)))) (let ((.cse134 (select .cse132 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse136 (select .cse134 .cse12))) (let ((.cse137 (store .cse134 (+ (* .cse136 4) |c_ULTIMATE.start_writer_fn_~arg#1.offset| 4) v_ArrVal_507))) (let ((.cse135 (+ (select .cse137 .cse12) 1))) (let ((.cse130 (store .cse132 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse137 .cse12 (mod .cse135 4)))) (.cse133 (mod (+ .cse136 1) 4))) (or (let ((.cse129 (select (store .cse130 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse131 (select .cse130 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse131 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse131 .cse3)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse129 .cse6) (select .cse129 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= (select (select .cse130 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select .cse132 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse133 (select .cse134 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (not (= .cse133 0)) (< .cse135 0))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse138 (store .cse14 .cse15 v_ArrVal_503)) (.cse146 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse140 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse138 .cse3 (mod .cse146 4))))) (let ((.cse148 (select .cse140 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse147 (select .cse148 .cse12))) (let ((.cse149 (store .cse148 (+ (* .cse147 4) |c_ULTIMATE.start_writer_fn_~arg#1.offset| 4) v_ArrVal_507))) (let ((.cse141 (mod (+ (select .cse149 .cse12) 1) 4))) (let ((.cse139 (store .cse140 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse149 .cse12 .cse141))) (.cse143 (select .cse148 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (.cse142 (mod (+ .cse147 1) 4))) (or (not (<= (select .cse138 .cse3) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse139 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select .cse140 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= .cse141 0)) (= .cse142 .cse143) (let ((.cse144 (select (store .cse139 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse145 (select .cse139 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse145 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse145 .cse3) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse144 .cse6) (select .cse144 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (+ 4 .cse143) .cse142) (< .cse146 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse151 (store .cse14 .cse15 v_ArrVal_503))) (let ((.cse154 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse151 .cse3 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse160 (select .cse154 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse159 (select .cse160 .cse12))) (let ((.cse161 (store .cse160 (+ |c_ULTIMATE.start_writer_fn_~arg#1.offset| (* .cse159 4) 4) v_ArrVal_507))) (let ((.cse158 (mod (+ (select .cse161 .cse12) 1) 4))) (let ((.cse150 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse155 (store .cse154 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse161 .cse12 .cse158))) (.cse153 (select .cse160 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (.cse152 (mod (+ .cse159 1) 4))) (or (not (< .cse150 0)) (not (<= (+ (select .cse151 .cse3) 1) .cse150)) (= .cse152 .cse153) (not (= (select (select .cse154 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse155 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (let ((.cse156 (select (store .cse155 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse157 (select .cse155 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse157 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse157 .cse3) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse156 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse156 .cse6))) (not (= .cse158 0)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (= (+ .cse153 4) .cse152) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse169 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse14 .cse15 v_ArrVal_503) .cse3 0)))) (let ((.cse165 (select .cse169 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse171 (select .cse165 .cse12))) (let ((.cse170 (store .cse165 (+ (* .cse171 4) |c_ULTIMATE.start_writer_fn_~arg#1.offset| 4) v_ArrVal_507))) (let ((.cse163 (+ (select .cse170 .cse12) 1))) (let ((.cse162 (mod .cse163 4))) (let ((.cse164 (+ .cse171 1)) (.cse167 (store .cse169 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse170 .cse12 (+ (- 4) .cse162))))) (or (= .cse162 0) (not (< .cse163 0)) (= (mod .cse164 4) (select .cse165 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (< .cse164 0) (let ((.cse166 (select (store .cse167 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse168 (select .cse167 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse168 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 4 (* (select .cse168 .cse3) 4)) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse166 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse166 .cse6))) (not (= (select (select .cse167 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select .cse169 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)))))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse172 (store .cse14 .cse15 v_ArrVal_503)) (.cse179 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse174 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse172 .cse3 (mod .cse179 4))))) (let ((.cse184 (select .cse174 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse183 (select .cse184 .cse12))) (let ((.cse182 (store .cse184 (+ (* .cse183 4) |c_ULTIMATE.start_writer_fn_~arg#1.offset| 4) v_ArrVal_507))) (let ((.cse175 (+ (select .cse182 .cse12) 1))) (let ((.cse176 (mod .cse175 4))) (let ((.cse178 (select .cse184 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (.cse177 (mod (+ .cse183 1) 4)) (.cse173 (store .cse174 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse182 .cse12 (+ .cse176 (- 4)))))) (or (not (<= (select .cse172 .cse3) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse173 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select .cse174 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse175 0)) (= .cse176 0) (= .cse177 .cse178) (= (+ 4 .cse178) .cse177) (< .cse179 0) (let ((.cse180 (select (store .cse173 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse181 (select .cse173 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse181 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse181 .cse3) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse180 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse180 .cse6))))))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse186 (store .cse14 .cse15 v_ArrVal_503))) (let ((.cse193 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse186 .cse3 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse188 (select .cse193 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse196 (select .cse188 .cse12))) (let ((.cse195 (store .cse188 (+ |c_ULTIMATE.start_writer_fn_~arg#1.offset| (* .cse196 4) 4) v_ArrVal_507))) (let ((.cse194 (+ (select .cse195 .cse12) 1))) (let ((.cse189 (mod .cse194 4))) (let ((.cse185 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse187 (+ .cse196 1)) (.cse191 (store .cse193 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse195 .cse12 (+ .cse189 (- 4)))))) (or (not (< .cse185 0)) (not (<= (+ (select .cse186 .cse3) 1) .cse185)) (= (mod .cse187 4) (select .cse188 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (= .cse189 0) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (< .cse187 0) (let ((.cse190 (select (store .cse191 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse192 (select .cse191 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse192 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse192 .cse3) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse190 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse190 .cse6))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (= (select (select .cse193 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse191 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (not (< .cse194 0)) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse198 (store .cse14 .cse15 v_ArrVal_503))) (let ((.cse202 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse198 .cse3 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse207 (select .cse202 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse206 (select .cse207 .cse12))) (let ((.cse208 (store .cse207 (+ |c_ULTIMATE.start_writer_fn_~arg#1.offset| (* .cse206 4) 4) v_ArrVal_507))) (let ((.cse199 (+ (select .cse208 .cse12) 1))) (let ((.cse197 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse203 (store .cse202 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse208 .cse12 (mod .cse199 4)))) (.cse201 (select .cse207 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (.cse200 (mod (+ .cse206 1) 4))) (or (not (< .cse197 0)) (not (<= (+ (select .cse198 .cse3) 1) .cse197)) (< .cse199 0) (= .cse200 .cse201) (not (= (select (select .cse202 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse203 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (let ((.cse204 (select (store .cse203 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse205 (select .cse203 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse205 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse205 .cse3) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse204 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse204 .cse6))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (= (+ .cse201 4) .cse200) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse209 (store .cse14 .cse15 v_ArrVal_503)) (.cse216 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse211 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse209 .cse3 (mod .cse216 4))))) (let ((.cse213 (select .cse211 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse218 (select .cse213 .cse12))) (let ((.cse212 (mod (+ .cse218 1) 4)) (.cse210 (store .cse211 |c_ULTIMATE.start_writer_fn_~arg#1.base| (let ((.cse217 (store .cse213 (+ (* .cse218 4) |c_ULTIMATE.start_writer_fn_~arg#1.offset| 4) v_ArrVal_507))) (store .cse217 .cse12 (mod (+ (select .cse217 .cse12) 1) 4)))))) (or (not (<= (select .cse209 .cse3) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse210 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select .cse211 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse212 (select .cse213 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (not (= .cse212 0)) (let ((.cse214 (select (store .cse210 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse215 (select .cse210 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse215 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse215 .cse3) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse214 .cse6) (select .cse214 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse216 0)))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse220 (store .cse14 .cse15 v_ArrVal_503))) (let ((.cse227 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse220 .cse3 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse231 (select .cse227 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse230 (select .cse231 .cse12))) (let ((.cse229 (store .cse231 (+ |c_ULTIMATE.start_writer_fn_~arg#1.offset| (* .cse230 4) 4) v_ArrVal_507))) (let ((.cse228 (+ (select .cse229 .cse12) 1))) (let ((.cse223 (mod .cse228 4))) (let ((.cse219 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse222 (select .cse231 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (.cse221 (mod (+ .cse230 1) 4)) (.cse225 (store .cse227 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse229 .cse12 (+ .cse223 (- 4)))))) (or (not (< .cse219 0)) (not (<= (+ (select .cse220 .cse3) 1) .cse219)) (= .cse221 .cse222) (= .cse223 0) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (= (+ .cse222 4) .cse221) (let ((.cse224 (select (store .cse225 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse226 (select .cse225 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse226 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse226 .cse3) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse224 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse224 .cse6))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (= (select (select .cse227 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse225 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (not (< .cse228 0)) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse232 (store .cse14 .cse15 v_ArrVal_503)) (.cse238 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse234 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse232 .cse3 (mod .cse238 4))))) (let ((.cse237 (select .cse234 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse242 (select .cse237 .cse12))) (let ((.cse241 (store .cse237 (+ (* .cse242 4) |c_ULTIMATE.start_writer_fn_~arg#1.offset| 4) v_ArrVal_507))) (let ((.cse235 (mod (+ (select .cse241 .cse12) 1) 4))) (let ((.cse236 (+ .cse242 1)) (.cse233 (store .cse234 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse241 .cse12 (+ .cse235 (- 4)))))) (or (not (<= (select .cse232 .cse3) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse233 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select .cse234 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse235 0) (not (< .cse236 0)) (= (+ 4 (select .cse237 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (mod .cse236 4)) (< .cse238 0) (let ((.cse239 (select (store .cse233 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse240 (select .cse233 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse240 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse240 .cse3) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse239 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse239 .cse6)))))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse244 (store .cse14 .cse15 v_ArrVal_503)) (.cse251 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse246 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse244 .cse3 (mod .cse251 4))))) (let ((.cse248 (select .cse246 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse247 (select .cse248 .cse12))) (let ((.cse252 (store .cse248 (+ (* .cse247 4) |c_ULTIMATE.start_writer_fn_~arg#1.offset| 4) v_ArrVal_507))) (let ((.cse243 (+ (select .cse252 .cse12) 1))) (let ((.cse245 (store .cse246 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse252 .cse12 (mod .cse243 4))))) (or (< .cse243 0) (not (<= (select .cse244 .cse3) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse245 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select .cse246 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (mod (+ .cse247 1) 4) (select .cse248 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (let ((.cse249 (select (store .cse245 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse250 (select .cse245 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse250 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse250 .cse3) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse249 .cse6) (select .cse249 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse251 0)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse254 (store .cse14 .cse15 v_ArrVal_503)) (.cse261 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse256 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse254 .cse3 (mod .cse261 4))))) (let ((.cse263 (select .cse256 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse262 (select .cse263 .cse12))) (let ((.cse264 (store .cse263 (+ (* .cse262 4) |c_ULTIMATE.start_writer_fn_~arg#1.offset| 4) v_ArrVal_507))) (let ((.cse253 (+ (select .cse264 .cse12) 1))) (let ((.cse255 (store .cse256 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse264 .cse12 (mod .cse253 4)))) (.cse258 (select .cse263 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (.cse257 (mod (+ .cse262 1) 4))) (or (< .cse253 0) (not (<= (select .cse254 .cse3) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse255 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select .cse256 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse257 .cse258) (let ((.cse259 (select (store .cse255 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse260 (select .cse255 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse260 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse260 .cse3) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse259 .cse6) (select .cse259 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (+ 4 .cse258) .cse257) (< .cse261 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse266 (store .cse14 .cse15 v_ArrVal_503))) (let ((.cse269 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse266 .cse3 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse268 (select .cse269 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse274 (select .cse268 .cse12))) (let ((.cse275 (store .cse268 (+ |c_ULTIMATE.start_writer_fn_~arg#1.offset| (* .cse274 4) 4) v_ArrVal_507))) (let ((.cse273 (mod (+ (select .cse275 .cse12) 1) 4))) (let ((.cse265 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse270 (store .cse269 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse275 .cse12 .cse273))) (.cse267 (+ .cse274 1))) (or (not (< .cse265 0)) (not (<= (+ (select .cse266 .cse3) 1) .cse265)) (= (mod .cse267 4) (select .cse268 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (not (= (select (select .cse269 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse270 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (let ((.cse271 (select (store .cse270 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse272 (select .cse270 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse272 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse272 .cse3) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse271 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse271 .cse6))) (not (= .cse273 0)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (< .cse267 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse279 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse14 .cse15 v_ArrVal_503) .cse3 0)))) (let ((.cse281 (select .cse279 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse280 (select .cse281 .cse12))) (let ((.cse283 (store .cse281 (+ (* .cse280 4) |c_ULTIMATE.start_writer_fn_~arg#1.offset| 4) v_ArrVal_507))) (let ((.cse282 (+ (select .cse283 .cse12) 1))) (let ((.cse277 (store .cse279 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse283 .cse12 (mod .cse282 4))))) (or (let ((.cse276 (select (store .cse277 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse278 (select .cse277 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse278 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse278 .cse3)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse276 .cse6) (select .cse276 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= (select (select .cse277 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select .cse279 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (mod (+ .cse280 1) 4) (select .cse281 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (< .cse282 0))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse290 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse14 .cse15 v_ArrVal_503) .cse3 0)))) (let ((.cse285 (select .cse290 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse292 (select .cse285 .cse12))) (let ((.cse291 (store .cse285 (+ (* .cse292 4) |c_ULTIMATE.start_writer_fn_~arg#1.offset| 4) v_ArrVal_507))) (let ((.cse286 (mod (+ (select .cse291 .cse12) 1) 4))) (let ((.cse284 (+ .cse292 1)) (.cse288 (store .cse290 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse291 .cse12 (+ (- 4) .cse286))))) (or (not (< .cse284 0)) (= (mod .cse284 4) (+ (select .cse285 |c_ULTIMATE.start_writer_fn_~arg#1.offset|) 4)) (= .cse286 0) (let ((.cse287 (select (store .cse288 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse289 (select .cse288 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse289 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 4 (* (select .cse289 .cse3) 4)) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse287 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse287 .cse6))) (not (= (select (select .cse288 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select .cse290 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)))))))))))))) is different from true [2022-11-16 03:09:41,903 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse11 (select |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base|)) (.cse4 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 20))) (let ((.cse1 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse10 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| 20)) (.cse12 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse11 .cse4) 4) 4))) (and (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse8 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse11 .cse12 v_ArrVal_503) .cse4 0)))) (let ((.cse5 (select .cse8 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse6 (select .cse5 .cse10))) (let ((.cse9 (store .cse5 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| 4 (* .cse6 4)) v_ArrVal_507))) (let ((.cse7 (+ (select .cse9 .cse10) 1))) (let ((.cse2 (store .cse8 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse9 .cse10 (mod .cse7 4))))) (or (let ((.cse0 (select (store .cse2 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse3 (select .cse2 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse3 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse3 .cse4)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse0 .cse1) (select .cse0 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse5 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|) (mod (+ .cse6 1) 4)) (< .cse7 0) (not (= (select (select .cse2 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse8 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse13 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse11 .cse12 v_ArrVal_503) .cse4 0)))) (let ((.cse21 (select .cse13 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse22 (select .cse21 .cse10))) (let ((.cse23 (store .cse21 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| 4 (* .cse22 4)) v_ArrVal_507))) (let ((.cse17 (+ (select .cse23 .cse10) 1))) (let ((.cse20 (mod .cse17 4))) (let ((.cse14 (store .cse13 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse23 .cse10 (+ (- 4) .cse20)))) (.cse16 (mod (+ .cse22 1) 4)) (.cse15 (select .cse21 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|))) (or (not (= (select (select .cse13 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse14 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (= .cse15 .cse16) (not (< .cse17 0)) (let ((.cse18 (select (store .cse14 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse19 (select .cse14 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse19 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 4 (* 4 (select .cse19 .cse4))) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse18 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse18 .cse1))) (= .cse16 (+ .cse15 4)) (= .cse20 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse27 (store .cse11 .cse12 v_ArrVal_503))) (let ((.cse28 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse27 .cse4 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse36 (select .cse28 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse35 (select .cse36 .cse10))) (let ((.cse34 (store .cse36 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| (* .cse35 4) 4) v_ArrVal_507))) (let ((.cse32 (+ (select .cse34 .cse10) 1))) (let ((.cse33 (mod .cse32 4))) (let ((.cse24 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse26 (select .cse36 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|)) (.cse25 (mod (+ .cse35 1) 4)) (.cse29 (store .cse28 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse34 .cse10 (+ (- 4) .cse33))))) (or (not (< .cse24 0)) (= .cse25 (+ .cse26 4)) (not (<= (+ (select .cse27 .cse4) 1) .cse24)) (= .cse26 .cse25) (not (= (select (select .cse28 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse29 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (let ((.cse30 (select (store .cse29 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse31 (select .cse29 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse31 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse31 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse30 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse30 .cse1))) (not (< .cse32 0)) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (= .cse33 0))))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse37 (store .cse11 .cse12 v_ArrVal_503)) (.cse45 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse39 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse37 .cse4 (mod .cse45 4))))) (let ((.cse46 (select .cse39 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse47 (select .cse46 .cse10))) (let ((.cse48 (store .cse46 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| (* .cse47 4) 4) v_ArrVal_507))) (let ((.cse40 (mod (+ (select .cse48 .cse10) 1) 4))) (let ((.cse38 (store .cse39 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse48 .cse10 .cse40))) (.cse43 (mod (+ .cse47 1) 4)) (.cse44 (select .cse46 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|))) (or (not (<= (select .cse37 .cse4) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse38 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse39 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= .cse40 0)) (let ((.cse41 (select (store .cse38 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse42 (select .cse38 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse42 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse42 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse41 .cse1) (select .cse41 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse43 (+ .cse44 4)) (= .cse43 .cse44) (< .cse45 0)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse49 (store .cse11 .cse12 v_ArrVal_503)) (.cse57 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse51 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse49 .cse4 (mod .cse57 4))))) (let ((.cse58 (select .cse51 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse59 (select .cse58 .cse10))) (let ((.cse60 (store .cse58 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| (* .cse59 4) 4) v_ArrVal_507))) (let ((.cse54 (+ (select .cse60 .cse10) 1))) (let ((.cse50 (store .cse51 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse60 .cse10 (mod .cse54 4)))) (.cse55 (mod (+ .cse59 1) 4)) (.cse56 (select .cse58 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|))) (or (not (<= (select .cse49 .cse4) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse50 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse51 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse52 (select (store .cse50 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse53 (select .cse50 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse53 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse53 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse52 .cse1) (select .cse52 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse54 0) (= .cse55 (+ .cse56 4)) (= .cse55 .cse56) (< .cse57 0)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse61 (store .cse11 .cse12 v_ArrVal_503)) (.cse68 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse63 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse61 .cse4 (mod .cse68 4))))) (let ((.cse67 (select .cse63 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse69 (select .cse67 .cse10))) (let ((.cse62 (store .cse63 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (let ((.cse70 (store .cse67 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| (* .cse69 4) 4) v_ArrVal_507))) (store .cse70 .cse10 (mod (+ (select .cse70 .cse10) 1) 4))))) (.cse66 (mod (+ .cse69 1) 4))) (or (not (<= (select .cse61 .cse4) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse62 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse63 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse64 (select (store .cse62 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse65 (select .cse62 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse65 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse65 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse64 .cse1) (select .cse64 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= .cse66 0)) (= .cse66 (select .cse67 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|)) (< .cse68 0)))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse73 (store .cse11 .cse12 v_ArrVal_503))) (let ((.cse76 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse73 .cse4 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse74 (select .cse76 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse81 (select .cse74 .cse10))) (let ((.cse80 (store .cse74 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| (* .cse81 4) 4) v_ArrVal_507))) (let ((.cse79 (mod (+ (select .cse80 .cse10) 1) 4))) (let ((.cse71 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse72 (+ .cse81 1)) (.cse75 (store .cse76 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse80 .cse10 .cse79)))) (or (not (< .cse71 0)) (< .cse72 0) (not (<= (+ (select .cse73 .cse4) 1) .cse71)) (= (select .cse74 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|) (mod .cse72 4)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= (select (select .cse75 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse76 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse77 (select (store .cse75 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse78 (select .cse75 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse78 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse78 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse77 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse77 .cse1))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (= .cse79 0)) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse83 (store .cse11 .cse12 v_ArrVal_503))) (let ((.cse87 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse83 .cse4 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse85 (select .cse87 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse91 (select .cse85 .cse10))) (let ((.cse82 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse84 (mod (+ .cse91 1) 4)) (.cse86 (store .cse87 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (let ((.cse90 (store .cse85 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| (* .cse91 4) 4) v_ArrVal_507))) (store .cse90 .cse10 (mod (+ (select .cse90 .cse10) 1) 4)))))) (or (not (< .cse82 0)) (not (<= (+ (select .cse83 .cse4) 1) .cse82)) (not (= .cse84 0)) (= (select .cse85 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|) .cse84) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= (select (select .cse86 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse87 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse88 (select (store .cse86 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse89 (select .cse86 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse89 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse89 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse88 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse88 .cse1))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse95 (store .cse11 .cse12 v_ArrVal_503))) (let ((.cse96 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse95 .cse4 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse94 (select .cse96 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse102 (select .cse94 .cse10))) (let ((.cse100 (+ .cse102 1))) (let ((.cse93 (mod .cse100 4)) (.cse92 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse97 (store .cse96 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (let ((.cse101 (store .cse94 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| (* .cse102 4) 4) v_ArrVal_507))) (store .cse101 .cse10 (+ (- 4) (mod (+ (select .cse101 .cse10) 1) 4))))))) (or (not (< .cse92 0)) (= .cse93 0) (= .cse93 (+ (select .cse94 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|) 4)) (not (<= (+ (select .cse95 .cse4) 1) .cse92)) (not (= (select (select .cse96 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse97 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (let ((.cse98 (select (store .cse97 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse99 (select .cse97 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse99 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse99 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse98 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse98 .cse1))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (not (< .cse100 0)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse109 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse11 .cse12 v_ArrVal_503) .cse4 0)))) (let ((.cse106 (select .cse109 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse110 (select .cse106 .cse10))) (let ((.cse111 (store .cse106 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| 4 (* .cse110 4)) v_ArrVal_507))) (let ((.cse108 (mod (+ (select .cse111 .cse10) 1) 4))) (let ((.cse104 (store .cse109 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse111 .cse10 .cse108))) (.cse107 (+ .cse110 1))) (or (let ((.cse103 (select (store .cse104 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse105 (select .cse104 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse105 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse105 .cse4)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse103 .cse1) (select .cse103 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse106 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|) (mod .cse107 4)) (not (= .cse108 0)) (not (= (select (select .cse104 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse109 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse107 0))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse112 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse11 .cse12 v_ArrVal_503) .cse4 0)))) (let ((.cse114 (select .cse112 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse120 (select .cse114 .cse10))) (let ((.cse121 (store .cse114 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| 4 (* .cse120 4)) v_ArrVal_507))) (let ((.cse116 (+ (select .cse121 .cse10) 1))) (let ((.cse119 (mod .cse116 4))) (let ((.cse113 (store .cse112 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse121 .cse10 (+ (- 4) .cse119)))) (.cse115 (+ .cse120 1))) (or (not (= (select (select .cse112 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse113 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (= (select .cse114 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|) (mod .cse115 4)) (not (< .cse116 0)) (let ((.cse117 (select (store .cse113 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse118 (select .cse113 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse118 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 4 (* 4 (select .cse118 .cse4))) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse117 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse117 .cse1))) (= .cse119 0) (< .cse115 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse123 (store .cse11 .cse12 v_ArrVal_503))) (let ((.cse127 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse123 .cse4 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse124 (select .cse127 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse125 (select .cse124 .cse10))) (let ((.cse131 (store .cse124 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| (* .cse125 4) 4) v_ArrVal_507))) (let ((.cse128 (+ (select .cse131 .cse10) 1))) (let ((.cse122 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse126 (store .cse127 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse131 .cse10 (mod .cse128 4))))) (or (not (< .cse122 0)) (not (<= (+ (select .cse123 .cse4) 1) .cse122)) (= (select .cse124 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|) (mod (+ .cse125 1) 4)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= (select (select .cse126 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse127 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse128 0) (let ((.cse129 (select (store .cse126 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse130 (select .cse126 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse130 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse130 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse129 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse129 .cse1))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse137 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse11 .cse12 v_ArrVal_503) .cse4 0)))) (let ((.cse136 (select .cse137 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse139 (select .cse136 .cse10))) (let ((.cse132 (mod (+ .cse139 1) 4)) (.cse134 (store .cse137 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (let ((.cse138 (store .cse136 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| 4 (* .cse139 4)) v_ArrVal_507))) (store .cse138 .cse10 (mod (+ (select .cse138 .cse10) 1) 4)))))) (or (not (= .cse132 0)) (let ((.cse133 (select (store .cse134 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse135 (select .cse134 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse135 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse135 .cse4)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse133 .cse1) (select .cse133 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse136 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|) .cse132) (not (= (select (select .cse134 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse137 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse140 (store .cse11 .cse12 v_ArrVal_503)) (.cse149 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse142 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse140 .cse4 (mod .cse149 4))))) (let ((.cse148 (select .cse142 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse150 (select .cse148 .cse10))) (let ((.cse151 (store .cse148 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| (* .cse150 4) 4) v_ArrVal_507))) (let ((.cse147 (+ (select .cse151 .cse10) 1))) (let ((.cse145 (mod .cse147 4))) (let ((.cse141 (store .cse142 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse151 .cse10 (+ .cse145 (- 4))))) (.cse146 (+ .cse150 1))) (or (not (<= (select .cse140 .cse4) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse141 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse142 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse143 (select (store .cse141 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse144 (select .cse141 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse144 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse144 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse143 .cse1) (select .cse143 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse145 0) (< .cse146 0) (not (< .cse147 0)) (= (mod .cse146 4) (select .cse148 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|)) (< .cse149 0))))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse158 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse11 .cse12 v_ArrVal_503) .cse4 0)))) (let ((.cse160 (select .cse158 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse161 (select .cse160 .cse10))) (let ((.cse159 (store .cse160 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| 4 (* .cse161 4)) v_ArrVal_507))) (let ((.cse157 (+ (select .cse159 .cse10) 1))) (let ((.cse156 (mod (+ .cse161 1) 4)) (.cse155 (select .cse160 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|)) (.cse153 (store .cse158 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse159 .cse10 (mod .cse157 4))))) (or (let ((.cse152 (select (store .cse153 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse154 (select .cse153 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse154 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse154 .cse4)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse152 .cse1) (select .cse152 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse155 .cse156) (< .cse157 0) (= .cse156 (+ .cse155 4)) (not (= (select (select .cse153 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse158 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse168 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse11 .cse12 v_ArrVal_503) .cse4 0)))) (let ((.cse166 (select .cse168 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse170 (select .cse166 .cse10))) (let ((.cse169 (store .cse166 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| 4 (* .cse170 4)) v_ArrVal_507))) (let ((.cse167 (+ (select .cse169 .cse10) 1))) (let ((.cse162 (mod (+ .cse170 1) 4)) (.cse164 (store .cse168 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse169 .cse10 (mod .cse167 4))))) (or (not (= .cse162 0)) (let ((.cse163 (select (store .cse164 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse165 (select .cse164 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse165 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse165 .cse4)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse163 .cse1) (select .cse163 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse166 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|) .cse162) (< .cse167 0) (not (= (select (select .cse164 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse168 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse171 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse11 .cse12 v_ArrVal_503) .cse4 0)))) (let ((.cse176 (select .cse171 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse178 (select .cse176 .cse10))) (let ((.cse179 (store .cse176 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| 4 (* .cse178 4)) v_ArrVal_507))) (let ((.cse177 (mod (+ (select .cse179 .cse10) 1) 4))) (let ((.cse172 (store .cse171 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse179 .cse10 (+ (- 4) .cse177)))) (.cse175 (+ .cse178 1))) (or (not (= (select (select .cse171 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse172 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (let ((.cse173 (select (store .cse172 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse174 (select .cse172 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse174 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 4 (* 4 (select .cse174 .cse4))) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse173 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse173 .cse1))) (= (mod .cse175 4) (+ (select .cse176 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|) 4)) (= .cse177 0) (not (< .cse175 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse182 (store .cse11 .cse12 v_ArrVal_503))) (let ((.cse184 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse182 .cse4 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse183 (select .cse184 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse191 (select .cse183 .cse10))) (let ((.cse190 (store .cse183 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| (* .cse191 4) 4) v_ArrVal_507))) (let ((.cse188 (+ (select .cse190 .cse10) 1))) (let ((.cse189 (mod .cse188 4))) (let ((.cse180 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse181 (+ .cse191 1)) (.cse185 (store .cse184 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse190 .cse10 (+ (- 4) .cse189))))) (or (not (< .cse180 0)) (< .cse181 0) (not (<= (+ (select .cse182 .cse4) 1) .cse180)) (= (select .cse183 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|) (mod .cse181 4)) (not (= (select (select .cse184 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse185 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (let ((.cse186 (select (store .cse185 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse187 (select .cse185 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse187 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse187 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse186 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse186 .cse1))) (not (< .cse188 0)) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (= .cse189 0))))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse192 (store .cse11 .cse12 v_ArrVal_503)) (.cse200 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse194 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse192 .cse4 (mod .cse200 4))))) (let ((.cse199 (select .cse194 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse201 (select .cse199 .cse10))) (let ((.cse202 (store .cse199 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| (* .cse201 4) 4) v_ArrVal_507))) (let ((.cse197 (mod (+ (select .cse202 .cse10) 1) 4))) (let ((.cse193 (store .cse194 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse202 .cse10 (+ .cse197 (- 4))))) (.cse198 (+ .cse201 1))) (or (not (<= (select .cse192 .cse4) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse193 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse194 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse195 (select (store .cse193 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse196 (select .cse193 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse196 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse196 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse195 .cse1) (select .cse195 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse197 0) (not (< .cse198 0)) (= (mod .cse198 4) (+ (select .cse199 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|) 4)) (< .cse200 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse204 (store .cse11 .cse12 v_ArrVal_503))) (let ((.cse208 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse204 .cse4 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse206 (select .cse208 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse213 (select .cse206 .cse10))) (let ((.cse212 (store .cse206 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| (* .cse213 4) 4) v_ArrVal_507))) (let ((.cse209 (+ (select .cse212 .cse10) 1))) (let ((.cse203 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse205 (mod (+ .cse213 1) 4)) (.cse207 (store .cse208 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse212 .cse10 (mod .cse209 4))))) (or (not (< .cse203 0)) (not (<= (+ (select .cse204 .cse4) 1) .cse203)) (not (= .cse205 0)) (= (select .cse206 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|) .cse205) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= (select (select .cse207 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse208 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse209 0) (let ((.cse210 (select (store .cse207 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse211 (select .cse207 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse211 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse211 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse210 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse210 .cse1))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse214 (store .cse11 .cse12 v_ArrVal_503)) (.cse222 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse216 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse214 .cse4 (mod .cse222 4))))) (let ((.cse221 (select .cse216 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse223 (select .cse221 .cse10))) (let ((.cse224 (store .cse221 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| (* .cse223 4) 4) v_ArrVal_507))) (let ((.cse219 (+ (select .cse224 .cse10) 1))) (let ((.cse215 (store .cse216 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse224 .cse10 (mod .cse219 4)))) (.cse220 (mod (+ .cse223 1) 4))) (or (not (<= (select .cse214 .cse4) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse215 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse216 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse217 (select (store .cse215 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse218 (select .cse215 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse218 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse218 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse217 .cse1) (select .cse217 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse219 0) (not (= .cse220 0)) (= .cse220 (select .cse221 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|)) (< .cse222 0)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse225 (store .cse11 .cse12 v_ArrVal_503)) (.cse233 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse227 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse225 .cse4 (mod .cse233 4))))) (let ((.cse232 (select .cse227 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse234 (select .cse232 .cse10))) (let ((.cse235 (store .cse232 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| (* .cse234 4) 4) v_ArrVal_507))) (let ((.cse228 (mod (+ (select .cse235 .cse10) 1) 4))) (let ((.cse226 (store .cse227 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse235 .cse10 .cse228))) (.cse231 (+ .cse234 1))) (or (not (<= (select .cse225 .cse4) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse226 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse227 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= .cse228 0)) (let ((.cse229 (select (store .cse226 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse230 (select .cse226 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse230 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse230 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse229 .cse1) (select .cse229 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse231 0) (= (mod .cse231 4) (select .cse232 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|)) (< .cse233 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse239 (store .cse11 .cse12 v_ArrVal_503))) (let ((.cse241 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse239 .cse4 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse247 (select .cse241 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse246 (select .cse247 .cse10))) (let ((.cse245 (store .cse247 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| (* .cse246 4) 4) v_ArrVal_507))) (let ((.cse244 (mod (+ (select .cse245 .cse10) 1) 4))) (let ((.cse236 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse238 (select .cse247 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|)) (.cse237 (mod (+ .cse246 1) 4)) (.cse240 (store .cse241 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse245 .cse10 .cse244)))) (or (not (< .cse236 0)) (= .cse237 (+ .cse238 4)) (not (<= (+ (select .cse239 .cse4) 1) .cse236)) (= .cse238 .cse237) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= (select (select .cse240 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse241 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse242 (select (store .cse240 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse243 (select .cse240 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse243 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse243 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse242 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse242 .cse1))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (= .cse244 0)) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse254 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse11 .cse12 v_ArrVal_503) .cse4 0)))) (let ((.cse256 (select .cse254 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse257 (select .cse256 .cse10))) (let ((.cse255 (store .cse256 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| 4 (* .cse257 4)) v_ArrVal_507))) (let ((.cse253 (mod (+ (select .cse255 .cse10) 1) 4))) (let ((.cse252 (mod (+ .cse257 1) 4)) (.cse251 (select .cse256 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|)) (.cse249 (store .cse254 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse255 .cse10 .cse253)))) (or (let ((.cse248 (select (store .cse249 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse250 (select .cse249 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse250 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse250 .cse4)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse248 .cse1) (select .cse248 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse251 .cse252) (not (= .cse253 0)) (= .cse252 (+ .cse251 4)) (not (= (select (select .cse249 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse254 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse258 (store .cse11 .cse12 v_ArrVal_503)) (.cse267 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse260 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse258 .cse4 (mod .cse267 4))))) (let ((.cse268 (select .cse260 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse269 (select .cse268 .cse10))) (let ((.cse270 (store .cse268 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| (* .cse269 4) 4) v_ArrVal_507))) (let ((.cse266 (+ (select .cse270 .cse10) 1))) (let ((.cse263 (mod .cse266 4))) (let ((.cse259 (store .cse260 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse270 .cse10 (+ .cse263 (- 4))))) (.cse264 (mod (+ .cse269 1) 4)) (.cse265 (select .cse268 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|))) (or (not (<= (select .cse258 .cse4) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse259 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse260 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse261 (select (store .cse259 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse262 (select .cse259 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse262 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse262 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse261 .cse1) (select .cse261 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse263 0) (= .cse264 (+ .cse265 4)) (not (< .cse266 0)) (= .cse264 .cse265) (< .cse267 0))))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse271 (store .cse11 .cse12 v_ArrVal_503)) (.cse279 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse273 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse271 .cse4 (mod .cse279 4))))) (let ((.cse278 (select .cse273 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse277 (select .cse278 .cse10))) (let ((.cse280 (store .cse278 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| (* .cse277 4) 4) v_ArrVal_507))) (let ((.cse276 (+ (select .cse280 .cse10) 1))) (let ((.cse272 (store .cse273 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse280 .cse10 (mod .cse276 4))))) (or (not (<= (select .cse271 .cse4) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse272 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse273 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse274 (select (store .cse272 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse275 (select .cse272 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse275 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse275 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse274 .cse1) (select .cse274 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse276 0) (= (mod (+ .cse277 1) 4) (select .cse278 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|)) (< .cse279 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse284 (store .cse11 .cse12 v_ArrVal_503))) (let ((.cse286 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse284 .cse4 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse292 (select .cse286 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse291 (select .cse292 .cse10))) (let ((.cse290 (store .cse292 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| (* .cse291 4) 4) v_ArrVal_507))) (let ((.cse287 (+ (select .cse290 .cse10) 1))) (let ((.cse281 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse283 (select .cse292 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|)) (.cse282 (mod (+ .cse291 1) 4)) (.cse285 (store .cse286 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse290 .cse10 (mod .cse287 4))))) (or (not (< .cse281 0)) (= .cse282 (+ .cse283 4)) (not (<= (+ (select .cse284 .cse4) 1) .cse281)) (= .cse283 .cse282) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= (select (select .cse285 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse286 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse287 0) (let ((.cse288 (select (store .cse285 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse289 (select .cse285 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse289 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse289 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse288 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse288 .cse1))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))))))) is different from true [2022-11-16 03:09:50,051 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse15 (select |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base|)) (.cse1 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 20))) (let ((.cse3 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse14 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20)) (.cse16 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse15 .cse1) 4) 4))) (and (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse0 (store .cse15 .cse16 v_ArrVal_503)) (.cse11 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse6 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse0 .cse1 (mod .cse11 4))))) (let ((.cse10 (select .cse6 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse12 (select .cse10 .cse14))) (let ((.cse13 (store .cse10 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse12 4) 4) v_ArrVal_507))) (let ((.cse9 (+ (select .cse13 .cse14) 1))) (let ((.cse8 (mod .cse9 4))) (let ((.cse4 (store .cse6 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse13 .cse14 (+ (- 4) .cse8)))) (.cse7 (+ .cse12 1))) (or (not (<= (select .cse0 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (let ((.cse2 (select (store .cse4 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse5 (select .cse4 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse5 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse5 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse2 .cse3) (select .cse2 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= (select (select .cse4 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse6 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse7 0) (= .cse8 0) (not (< .cse9 0)) (= (mod .cse7 4) (select .cse10 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (< .cse11 0))))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse18 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse15 .cse16 v_ArrVal_503) .cse1 0)))) (let ((.cse22 (select .cse18 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse23 (select .cse22 .cse14))) (let ((.cse17 (store .cse18 |c_ULTIMATE.start_main_~#r~3#1.base| (let ((.cse24 (store .cse22 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse23 4) 4) v_ArrVal_507))) (store .cse24 .cse14 (mod (+ (select .cse24 .cse14) 1) 4))))) (.cse19 (mod (+ .cse23 1) 4))) (or (not (= (select (select .cse17 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse18 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= .cse19 0)) (let ((.cse20 (select (store .cse17 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse21 (select .cse17 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse21 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse21 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse20 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse20 .cse3))) (= .cse19 (select .cse22 |c_ULTIMATE.start_main_~#r~3#1.offset|)))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse26 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse15 .cse16 v_ArrVal_503) .cse1 0)))) (let ((.cse32 (select .cse26 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse33 (select .cse32 .cse14))) (let ((.cse34 (store .cse32 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse33 4) 4) v_ArrVal_507))) (let ((.cse29 (+ (select .cse34 .cse14) 1))) (let ((.cse25 (store .cse26 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse34 .cse14 (mod .cse29 4)))) (.cse27 (mod (+ .cse33 1) 4)) (.cse28 (select .cse32 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (not (= (select (select .cse25 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse26 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse27 (+ .cse28 4)) (< .cse29 0) (let ((.cse30 (select (store .cse25 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse31 (select .cse25 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse31 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse31 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse30 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse30 .cse3))) (= .cse27 .cse28))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse39 (store .cse15 .cse16 v_ArrVal_503))) (let ((.cse43 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse39 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse44 (select .cse43 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse45 (select .cse44 .cse14))) (let ((.cse46 (store .cse44 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse45 4) 4) v_ArrVal_507))) (let ((.cse40 (mod (+ (select .cse46 .cse14) 1) 4))) (let ((.cse35 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse37 (store .cse43 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse46 .cse14 .cse40))) (.cse42 (mod (+ .cse45 1) 4)) (.cse41 (select .cse44 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (not (< .cse35 0)) (let ((.cse36 (select (store .cse37 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse38 (select .cse37 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse38 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse38 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse36 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse36 .cse3))) (not (<= (+ (select .cse39 .cse1) 1) .cse35)) (not (= .cse40 0)) (= (+ 4 .cse41) .cse42) (not (= (select (select .cse43 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse37 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (= .cse42 .cse41) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse50 (store .cse15 .cse16 v_ArrVal_503)) (.cse55 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse49 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse50 .cse1 (mod .cse55 4))))) (let ((.cse54 (select .cse49 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse53 (select .cse54 .cse14))) (let ((.cse56 (store .cse54 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse53 4) 4) v_ArrVal_507))) (let ((.cse47 (+ (select .cse56 .cse14) 1))) (let ((.cse48 (store .cse49 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse56 .cse14 (mod .cse47 4))))) (or (< .cse47 0) (not (= (select (select .cse48 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse49 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (<= (select .cse50 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (let ((.cse51 (select (store .cse48 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse52 (select .cse48 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse52 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse52 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse51 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse51 .cse3))) (= (mod (+ .cse53 1) 4) (select .cse54 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (< .cse55 0)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse64 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse15 .cse16 v_ArrVal_503) .cse1 0)))) (let ((.cse63 (select .cse64 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse66 (select .cse63 .cse14))) (let ((.cse65 (store .cse63 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse66 4) 4) v_ArrVal_507))) (let ((.cse62 (+ (select .cse65 .cse14) 1))) (let ((.cse57 (mod .cse62 4))) (let ((.cse58 (+ .cse66 1)) (.cse60 (store .cse64 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse65 .cse14 (+ .cse57 (- 4)))))) (or (= .cse57 0) (< .cse58 0) (let ((.cse59 (select (store .cse60 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse61 (select .cse60 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse61 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse61 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse59 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse59 .cse3))) (not (< .cse62 0)) (= (mod .cse58 4) (select .cse63 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (= (select (select .cse60 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse64 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)))))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse68 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse15 .cse16 v_ArrVal_503) .cse1 0)))) (let ((.cse73 (select .cse68 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse74 (select .cse73 .cse14))) (let ((.cse75 (store .cse73 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse74 4) 4) v_ArrVal_507))) (let ((.cse69 (+ (select .cse75 .cse14) 1))) (let ((.cse67 (store .cse68 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse75 .cse14 (mod .cse69 4)))) (.cse70 (mod (+ .cse74 1) 4))) (or (not (= (select (select .cse67 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse68 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse69 0) (not (= .cse70 0)) (let ((.cse71 (select (store .cse67 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse72 (select .cse67 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse72 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse72 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse71 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse71 .cse3))) (= .cse70 (select .cse73 |c_ULTIMATE.start_main_~#r~3#1.offset|)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse82 (store .cse15 .cse16 v_ArrVal_503))) (let ((.cse83 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse82 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse84 (select .cse83 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse85 (select .cse84 .cse14))) (let ((.cse86 (store .cse84 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse85 4) 4) v_ArrVal_507))) (let ((.cse77 (+ (select .cse86 .cse14) 1))) (let ((.cse78 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse80 (store .cse83 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse86 .cse14 (mod .cse77 4)))) (.cse76 (mod (+ .cse85 1) 4))) (or (not (= .cse76 0)) (< .cse77 0) (not (< .cse78 0)) (let ((.cse79 (select (store .cse80 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse81 (select .cse80 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse81 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse81 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse79 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse79 .cse3))) (not (<= (+ (select .cse82 .cse1) 1) .cse78)) (not (= (select (select .cse83 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse80 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (= .cse76 (select .cse84 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse90 (store .cse15 .cse16 v_ArrVal_503)) (.cse95 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse89 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse90 .cse1 (mod .cse95 4))))) (let ((.cse96 (select .cse89 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse97 (select .cse96 .cse14))) (let ((.cse98 (store .cse96 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse97 4) 4) v_ArrVal_507))) (let ((.cse87 (+ (select .cse98 .cse14) 1))) (let ((.cse88 (store .cse89 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse98 .cse14 (mod .cse87 4)))) (.cse94 (mod (+ .cse97 1) 4)) (.cse93 (select .cse96 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (< .cse87 0) (not (= (select (select .cse88 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse89 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (<= (select .cse90 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (let ((.cse91 (select (store .cse88 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse92 (select .cse88 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse92 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse92 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse91 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse91 .cse3))) (= (+ .cse93 4) .cse94) (= .cse94 .cse93) (< .cse95 0)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse105 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse15 .cse16 v_ArrVal_503) .cse1 0)))) (let ((.cse100 (select .cse105 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse107 (select .cse100 .cse14))) (let ((.cse106 (store .cse100 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse107 4) 4) v_ArrVal_507))) (let ((.cse101 (mod (+ (select .cse106 .cse14) 1) 4))) (let ((.cse99 (+ .cse107 1)) (.cse103 (store .cse105 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse106 .cse14 (+ .cse101 (- 4)))))) (or (= (mod .cse99 4) (+ (select .cse100 |c_ULTIMATE.start_main_~#r~3#1.offset|) 4)) (= .cse101 0) (not (< .cse99 0)) (let ((.cse102 (select (store .cse103 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse104 (select .cse103 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse104 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse104 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse102 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse102 .cse3))) (not (= (select (select .cse103 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse105 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse109 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse15 .cse16 v_ArrVal_503) .cse1 0)))) (let ((.cse114 (select .cse109 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse115 (select .cse114 .cse14))) (let ((.cse116 (store .cse114 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse115 4) 4) v_ArrVal_507))) (let ((.cse110 (mod (+ (select .cse116 .cse14) 1) 4))) (let ((.cse108 (store .cse109 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse116 .cse14 .cse110))) (.cse111 (+ .cse115 1))) (or (not (= (select (select .cse108 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse109 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= .cse110 0)) (< .cse111 0) (let ((.cse112 (select (store .cse108 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse113 (select .cse108 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse113 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse113 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse112 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse112 .cse3))) (= (mod .cse111 4) (select .cse114 |c_ULTIMATE.start_main_~#r~3#1.offset|)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse122 (store .cse15 .cse16 v_ArrVal_503))) (let ((.cse123 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse122 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse125 (select .cse123 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse124 (select .cse125 .cse14))) (let ((.cse126 (store .cse125 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse124 4) 4) v_ArrVal_507))) (let ((.cse117 (+ (select .cse126 .cse14) 1))) (let ((.cse118 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse120 (store .cse123 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse126 .cse14 (mod .cse117 4))))) (or (< .cse117 0) (not (< .cse118 0)) (let ((.cse119 (select (store .cse120 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse121 (select .cse120 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse121 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse121 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse119 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse119 .cse3))) (not (<= (+ (select .cse122 .cse1) 1) .cse118)) (not (= (select (select .cse123 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse120 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (= (mod (+ .cse124 1) 4) (select .cse125 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse129 (store .cse15 .cse16 v_ArrVal_503)) (.cse135 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse128 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse129 .cse1 (mod .cse135 4))))) (let ((.cse136 (select .cse128 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse137 (select .cse136 .cse14))) (let ((.cse138 (store .cse136 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse137 4) 4) v_ArrVal_507))) (let ((.cse132 (mod (+ (select .cse138 .cse14) 1) 4))) (let ((.cse127 (store .cse128 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse138 .cse14 .cse132))) (.cse134 (mod (+ .cse137 1) 4)) (.cse133 (select .cse136 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (not (= (select (select .cse127 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse128 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (<= (select .cse129 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (let ((.cse130 (select (store .cse127 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse131 (select .cse127 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse131 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse131 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse130 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse130 .cse3))) (not (= .cse132 0)) (= (+ .cse133 4) .cse134) (= .cse134 .cse133) (< .cse135 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse144 (store .cse15 .cse16 v_ArrVal_503))) (let ((.cse147 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse144 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse148 (select .cse147 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse149 (select .cse148 .cse14))) (let ((.cse150 (store .cse148 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse149 4) 4) v_ArrVal_507))) (let ((.cse139 (+ (select .cse150 .cse14) 1))) (let ((.cse140 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse142 (store .cse147 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse150 .cse14 (mod .cse139 4)))) (.cse146 (mod (+ .cse149 1) 4)) (.cse145 (select .cse148 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (< .cse139 0) (not (< .cse140 0)) (let ((.cse141 (select (store .cse142 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse143 (select .cse142 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse143 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse143 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse141 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse141 .cse3))) (not (<= (+ (select .cse144 .cse1) 1) .cse140)) (= (+ 4 .cse145) .cse146) (not (= (select (select .cse147 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse142 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (= .cse146 .cse145) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse151 (store .cse15 .cse16 v_ArrVal_503)) (.cse160 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse155 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse151 .cse1 (mod .cse160 4))))) (let ((.cse161 (select .cse155 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse162 (select .cse161 .cse14))) (let ((.cse163 (store .cse161 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse162 4) 4) v_ArrVal_507))) (let ((.cse159 (+ (select .cse163 .cse14) 1))) (let ((.cse156 (mod .cse159 4))) (let ((.cse153 (store .cse155 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse163 .cse14 (+ (- 4) .cse156)))) (.cse158 (mod (+ .cse162 1) 4)) (.cse157 (select .cse161 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (not (<= (select .cse151 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (let ((.cse152 (select (store .cse153 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse154 (select .cse153 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse154 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse154 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse152 .cse3) (select .cse152 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= (select (select .cse153 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse155 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse156 0) (= (+ .cse157 4) .cse158) (not (< .cse159 0)) (= .cse158 .cse157) (< .cse160 0))))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse169 (store .cse15 .cse16 v_ArrVal_503))) (let ((.cse170 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse169 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse171 (select .cse170 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse172 (select .cse171 .cse14))) (let ((.cse165 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse167 (store .cse170 |c_ULTIMATE.start_main_~#r~3#1.base| (let ((.cse173 (store .cse171 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse172 4) 4) v_ArrVal_507))) (store .cse173 .cse14 (mod (+ (select .cse173 .cse14) 1) 4))))) (.cse164 (mod (+ .cse172 1) 4))) (or (not (= .cse164 0)) (not (< .cse165 0)) (let ((.cse166 (select (store .cse167 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse168 (select .cse167 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse168 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse168 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse166 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse166 .cse3))) (not (<= (+ (select .cse169 .cse1) 1) .cse165)) (not (= (select (select .cse170 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse167 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (= .cse164 (select .cse171 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse177 (store .cse15 .cse16 v_ArrVal_503)) (.cse182 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse176 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse177 .cse1 (mod .cse182 4))))) (let ((.cse181 (select .cse176 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse183 (select .cse181 .cse14))) (let ((.cse184 (store .cse181 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse183 4) 4) v_ArrVal_507))) (let ((.cse174 (+ (select .cse184 .cse14) 1))) (let ((.cse175 (store .cse176 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse184 .cse14 (mod .cse174 4)))) (.cse178 (mod (+ .cse183 1) 4))) (or (< .cse174 0) (not (= (select (select .cse175 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse176 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (<= (select .cse177 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= .cse178 0)) (let ((.cse179 (select (store .cse175 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse180 (select .cse175 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse180 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse180 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse179 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse179 .cse3))) (= .cse178 (select .cse181 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (< .cse182 0)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse187 (store .cse15 .cse16 v_ArrVal_503)) (.cse193 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse186 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse187 .cse1 (mod .cse193 4))))) (let ((.cse192 (select .cse186 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse194 (select .cse192 .cse14))) (let ((.cse195 (store .cse192 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse194 4) 4) v_ArrVal_507))) (let ((.cse191 (mod (+ (select .cse195 .cse14) 1) 4))) (let ((.cse185 (store .cse186 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse195 .cse14 .cse191))) (.cse190 (+ .cse194 1))) (or (not (= (select (select .cse185 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse186 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (<= (select .cse187 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (let ((.cse188 (select (store .cse185 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse189 (select .cse185 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse189 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse189 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse188 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse188 .cse3))) (< .cse190 0) (not (= .cse191 0)) (= (mod .cse190 4) (select .cse192 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (< .cse193 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse201 (store .cse15 .cse16 v_ArrVal_503))) (let ((.cse203 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse201 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse206 (select .cse203 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse207 (select .cse206 .cse14))) (let ((.cse208 (store .cse206 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse207 4) 4) v_ArrVal_507))) (let ((.cse202 (+ (select .cse208 .cse14) 1))) (let ((.cse196 (mod .cse202 4))) (let ((.cse200 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse198 (store .cse203 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse208 .cse14 (+ .cse196 (- 4))))) (.cse205 (mod (+ .cse207 1) 4)) (.cse204 (select .cse206 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (= .cse196 0) (let ((.cse197 (select (store .cse198 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse199 (select .cse198 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse199 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse199 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse197 .cse3) (select .cse197 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse200 0)) (not (<= (+ (select .cse201 .cse1) 1) .cse200)) (not (< .cse202 0)) (not (= (select (select .cse203 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse198 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= (+ 4 .cse204) .cse205) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (= .cse205 .cse204) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse209 (store .cse15 .cse16 v_ArrVal_503)) (.cse217 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse213 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse209 .cse1 (mod .cse217 4))))) (let ((.cse215 (select .cse213 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse218 (select .cse215 .cse14))) (let ((.cse219 (store .cse215 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse218 4) 4) v_ArrVal_507))) (let ((.cse214 (mod (+ (select .cse219 .cse14) 1) 4))) (let ((.cse211 (store .cse213 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse219 .cse14 (+ (- 4) .cse214)))) (.cse216 (+ .cse218 1))) (or (not (<= (select .cse209 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (let ((.cse210 (select (store .cse211 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse212 (select .cse211 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse212 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse212 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse210 .cse3) (select .cse210 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= (select (select .cse211 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse213 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse214 0) (= (+ (select .cse215 |c_ULTIMATE.start_main_~#r~3#1.offset|) 4) (mod .cse216 4)) (not (< .cse216 0)) (< .cse217 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse224 (store .cse15 .cse16 v_ArrVal_503))) (let ((.cse227 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse224 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse228 (select .cse227 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse229 (select .cse228 .cse14))) (let ((.cse230 (store .cse228 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse229 4) 4) v_ArrVal_507))) (let ((.cse225 (mod (+ (select .cse230 .cse14) 1) 4))) (let ((.cse220 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse222 (store .cse227 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse230 .cse14 .cse225))) (.cse226 (+ .cse229 1))) (or (not (< .cse220 0)) (let ((.cse221 (select (store .cse222 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse223 (select .cse222 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse223 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse223 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse221 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse221 .cse3))) (not (<= (+ (select .cse224 .cse1) 1) .cse220)) (not (= .cse225 0)) (< .cse226 0) (not (= (select (select .cse227 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse222 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (= (mod .cse226 4) (select .cse228 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse232 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse15 .cse16 v_ArrVal_503) .cse1 0)))) (let ((.cse237 (select .cse232 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse236 (select .cse237 .cse14))) (let ((.cse238 (store .cse237 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse236 4) 4) v_ArrVal_507))) (let ((.cse233 (+ (select .cse238 .cse14) 1))) (let ((.cse231 (store .cse232 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse238 .cse14 (mod .cse233 4))))) (or (not (= (select (select .cse231 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse232 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse233 0) (let ((.cse234 (select (store .cse231 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse235 (select .cse231 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse235 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse235 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse234 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse234 .cse3))) (= (mod (+ .cse236 1) 4) (select .cse237 |c_ULTIMATE.start_main_~#r~3#1.offset|)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse246 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse15 .cse16 v_ArrVal_503) .cse1 0)))) (let ((.cse248 (select .cse246 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse249 (select .cse248 .cse14))) (let ((.cse247 (store .cse248 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse249 4) 4) v_ArrVal_507))) (let ((.cse245 (+ (select .cse247 .cse14) 1))) (let ((.cse241 (mod .cse245 4))) (let ((.cse239 (mod (+ .cse249 1) 4)) (.cse240 (select .cse248 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse243 (store .cse246 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse247 .cse14 (+ .cse241 (- 4)))))) (or (= .cse239 (+ .cse240 4)) (= .cse241 0) (let ((.cse242 (select (store .cse243 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse244 (select .cse243 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse244 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse244 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse242 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse242 .cse3))) (not (< .cse245 0)) (= .cse239 .cse240) (not (= (select (select .cse243 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse246 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)))))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse255 (store .cse15 .cse16 v_ArrVal_503))) (let ((.cse257 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse255 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse259 (select .cse257 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse260 (select .cse259 .cse14))) (let ((.cse261 (store .cse259 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse260 4) 4) v_ArrVal_507))) (let ((.cse256 (+ (select .cse261 .cse14) 1))) (let ((.cse250 (mod .cse256 4))) (let ((.cse254 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse252 (store .cse257 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse261 .cse14 (+ .cse250 (- 4))))) (.cse258 (+ .cse260 1))) (or (= .cse250 0) (let ((.cse251 (select (store .cse252 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse253 (select .cse252 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse253 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse253 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse251 .cse3) (select .cse251 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse254 0)) (not (<= (+ (select .cse255 .cse1) 1) .cse254)) (not (< .cse256 0)) (not (= (select (select .cse257 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse252 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (< .cse258 0) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (= (mod .cse258 4) (select .cse259 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse263 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse15 .cse16 v_ArrVal_503) .cse1 0)))) (let ((.cse269 (select .cse263 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse270 (select .cse269 .cse14))) (let ((.cse271 (store .cse269 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse270 4) 4) v_ArrVal_507))) (let ((.cse266 (mod (+ (select .cse271 .cse14) 1) 4))) (let ((.cse262 (store .cse263 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse271 .cse14 .cse266))) (.cse264 (mod (+ .cse270 1) 4)) (.cse265 (select .cse269 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (not (= (select (select .cse262 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse263 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse264 (+ .cse265 4)) (not (= .cse266 0)) (let ((.cse267 (select (store .cse262 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse268 (select .cse262 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse268 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse268 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse267 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse267 .cse3))) (= .cse264 .cse265))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse277 (store .cse15 .cse16 v_ArrVal_503))) (let ((.cse278 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse277 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse279 (select .cse278 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse282 (select .cse279 .cse14))) (let ((.cse280 (+ .cse282 1))) (let ((.cse276 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse274 (store .cse278 |c_ULTIMATE.start_main_~#r~3#1.base| (let ((.cse281 (store .cse279 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse282 4) 4) v_ArrVal_507))) (store .cse281 .cse14 (+ (mod (+ (select .cse281 .cse14) 1) 4) (- 4)))))) (.cse272 (mod .cse280 4))) (or (= .cse272 0) (let ((.cse273 (select (store .cse274 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse275 (select .cse274 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse275 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse275 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse273 .cse3) (select .cse273 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse276 0)) (not (<= (+ (select .cse277 .cse1) 1) .cse276)) (not (= (select (select .cse278 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse274 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= (+ 4 (select .cse279 |c_ULTIMATE.start_main_~#r~3#1.offset|)) .cse272) (not (< .cse280 0)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse285 (store .cse15 .cse16 v_ArrVal_503)) (.cse290 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse284 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse285 .cse1 (mod .cse290 4))))) (let ((.cse289 (select .cse284 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse291 (select .cse289 .cse14))) (let ((.cse283 (store .cse284 |c_ULTIMATE.start_main_~#r~3#1.base| (let ((.cse292 (store .cse289 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse291 4) 4) v_ArrVal_507))) (store .cse292 .cse14 (mod (+ (select .cse292 .cse14) 1) 4))))) (.cse286 (mod (+ .cse291 1) 4))) (or (not (= (select (select .cse283 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse284 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (<= (select .cse285 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= .cse286 0)) (let ((.cse287 (select (store .cse283 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse288 (select .cse283 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse288 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse288 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse287 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse287 .cse3))) (= .cse286 (select .cse289 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (< .cse290 0))))))))))) is different from true [2022-11-16 03:10:03,635 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse14 (select |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base|)) (.cse4 (+ |c_writer_fnThread1of1ForFork0_~arg#1.offset| 20))) (let ((.cse1 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse13 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20)) (.cse15 (+ |c_writer_fnThread1of1ForFork0_~arg#1.offset| (* (select .cse14 .cse4) 4) 4))) (and (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse9 (store .cse14 .cse15 v_ArrVal_503))) (let ((.cse6 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store .cse9 .cse4 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse10 (select .cse6 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse11 (select .cse10 .cse13))) (let ((.cse12 (store .cse10 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse11 4) 4) v_ArrVal_507))) (let ((.cse8 (+ (select .cse12 .cse13) 1))) (let ((.cse2 (store .cse6 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse12 .cse13 (mod .cse8 4)))) (.cse5 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse7 (mod (+ .cse11 1) 4))) (or (let ((.cse0 (select (store .cse2 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse3 (select .cse2 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse3 (+ (* (select .cse3 .cse4) 4) |c_writer_fnThread1of1ForFork0_~arg#1.offset| 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse0 .cse1) (select .cse0 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse5 0)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= (select (select .cse6 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse2 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (= 0 .cse7)) (< .cse8 0) (not (<= (+ (select .cse9 .cse4) 1) .cse5)) (= (select .cse10 |c_ULTIMATE.start_main_~#r~3#1.offset|) .cse7) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse23 (store .cse14 .cse15 v_ArrVal_503)) (.cse24 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse21 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store .cse23 .cse4 (mod .cse24 4))))) (let ((.cse19 (select .cse21 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse20 (select .cse19 .cse13))) (let ((.cse25 (store .cse19 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse20 4) 4) v_ArrVal_507))) (let ((.cse22 (+ (select .cse25 .cse13) 1))) (let ((.cse17 (store .cse21 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse25 .cse13 (mod .cse22 4))))) (or (let ((.cse16 (select (store .cse17 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse18 (select .cse17 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse18 (+ (* (select .cse18 .cse4) 4) |c_writer_fnThread1of1ForFork0_~arg#1.offset| 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse16 .cse1) (select .cse16 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse19 |c_ULTIMATE.start_main_~#r~3#1.offset|) (mod (+ .cse20 1) 4)) (not (= (select (select .cse21 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse17 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< .cse22 0) (not (<= (select .cse23 .cse4) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (< .cse24 0)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse33 (store .cse14 .cse15 v_ArrVal_503)) (.cse34 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse31 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store .cse33 .cse4 (mod .cse34 4))))) (let ((.cse37 (select .cse31 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse36 (select .cse37 .cse13))) (let ((.cse35 (store .cse37 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse36 4) 4) v_ArrVal_507))) (let ((.cse32 (+ (select .cse35 .cse13) 1))) (let ((.cse27 (select .cse37 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse26 (mod (+ .cse36 1) 4)) (.cse29 (store .cse31 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse35 .cse13 (mod .cse32 4))))) (or (= .cse26 (+ .cse27 4)) (let ((.cse28 (select (store .cse29 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse30 (select .cse29 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse30 (+ (* (select .cse30 .cse4) 4) |c_writer_fnThread1of1ForFork0_~arg#1.offset| 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse28 .cse1) (select .cse28 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse27 .cse26) (not (= (select (select .cse31 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse29 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< .cse32 0) (not (<= (select .cse33 .cse4) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (< .cse34 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse44 (store .cse14 .cse15 v_ArrVal_503))) (let ((.cse42 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store .cse44 .cse4 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse45 (select .cse42 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse46 (select .cse45 .cse13))) (let ((.cse39 (store .cse42 |c_ULTIMATE.start_main_~#r~3#1.base| (let ((.cse47 (store .cse45 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse46 4) 4) v_ArrVal_507))) (store .cse47 .cse13 (mod (+ (select .cse47 .cse13) 1) 4))))) (.cse41 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse43 (mod (+ .cse46 1) 4))) (or (let ((.cse38 (select (store .cse39 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse40 (select .cse39 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse40 (+ (* (select .cse40 .cse4) 4) |c_writer_fnThread1of1ForFork0_~arg#1.offset| 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse38 .cse1) (select .cse38 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse41 0)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= (select (select .cse42 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse39 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (= 0 .cse43)) (not (<= (+ (select .cse44 .cse4) 1) .cse41)) (= (select .cse45 |c_ULTIMATE.start_main_~#r~3#1.offset|) .cse43) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse51 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store (store .cse14 .cse15 v_ArrVal_503) .cse4 0)))) (let ((.cse56 (select .cse51 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse57 (select .cse56 .cse13))) (let ((.cse55 (store .cse56 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse57 4)) v_ArrVal_507))) (let ((.cse52 (mod (+ (select .cse55 .cse13) 1) 4))) (let ((.cse48 (mod (+ .cse57 1) 4)) (.cse49 (select .cse56 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse50 (store .cse51 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse55 .cse13 .cse52)))) (or (= .cse48 .cse49) (not (= (select (select .cse50 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse51 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse48 (+ .cse49 4)) (not (= .cse52 0)) (let ((.cse53 (select (store .cse50 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse54 (select .cse50 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse54 (+ |c_writer_fnThread1of1ForFork0_~arg#1.offset| (* (select .cse54 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse53 .cse1) (select .cse53 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse61 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store (store .cse14 .cse15 v_ArrVal_503) .cse4 0)))) (let ((.cse59 (select .cse61 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse65 (select .cse59 .cse13))) (let ((.cse66 (store .cse59 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse65 4)) v_ArrVal_507))) (let ((.cse62 (mod (+ (select .cse66 .cse13) 1) 4))) (let ((.cse60 (store .cse61 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse66 .cse13 .cse62))) (.cse58 (+ .cse65 1))) (or (= (mod .cse58 4) (select .cse59 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (= (select (select .cse60 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse61 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= .cse62 0)) (let ((.cse63 (select (store .cse60 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse64 (select .cse60 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse64 (+ |c_writer_fnThread1of1ForFork0_~arg#1.offset| (* (select .cse64 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse63 .cse1) (select .cse63 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse58 0))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse73 (store .cse14 .cse15 v_ArrVal_503))) (let ((.cse71 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store .cse73 .cse4 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse74 (select .cse71 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse75 (select .cse74 .cse13))) (let ((.cse76 (store .cse74 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse75 4) 4) v_ArrVal_507))) (let ((.cse72 (+ (select .cse76 .cse13) 1))) (let ((.cse68 (store .cse71 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse76 .cse13 (mod .cse72 4)))) (.cse70 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|)))) (or (let ((.cse67 (select (store .cse68 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse69 (select .cse68 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse69 (+ (* (select .cse69 .cse4) 4) |c_writer_fnThread1of1ForFork0_~arg#1.offset| 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse67 .cse1) (select .cse67 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse70 0)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= (select (select .cse71 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse68 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (< .cse72 0) (not (<= (+ (select .cse73 .cse4) 1) .cse70)) (= (select .cse74 |c_ULTIMATE.start_main_~#r~3#1.offset|) (mod (+ .cse75 1) 4)) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse84 (store .cse14 .cse15 v_ArrVal_503)) (.cse85 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse83 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store .cse84 .cse4 (mod .cse85 4))))) (let ((.cse88 (select .cse83 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse87 (select .cse88 .cse13))) (let ((.cse86 (store .cse88 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse87 4) 4) v_ArrVal_507))) (let ((.cse82 (mod (+ (select .cse86 .cse13) 1) 4))) (let ((.cse78 (select .cse88 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse77 (mod (+ .cse87 1) 4)) (.cse80 (store .cse83 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse86 .cse13 .cse82)))) (or (= .cse77 (+ .cse78 4)) (let ((.cse79 (select (store .cse80 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse81 (select .cse80 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse81 (+ (* (select .cse81 .cse4) 4) |c_writer_fnThread1of1ForFork0_~arg#1.offset| 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse79 .cse1) (select .cse79 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= .cse82 0)) (= .cse78 .cse77) (not (= (select (select .cse83 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse80 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (not (<= (select .cse84 .cse4) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (< .cse85 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse95 (store .cse14 .cse15 v_ArrVal_503))) (let ((.cse94 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store .cse95 .cse4 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse99 (select .cse94 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse98 (select .cse99 .cse13))) (let ((.cse100 (store .cse99 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse98 4) 4) v_ArrVal_507))) (let ((.cse92 (mod (+ (select .cse100 .cse13) 1) 4))) (let ((.cse90 (store .cse94 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse100 .cse13 .cse92))) (.cse93 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse96 (select .cse99 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse97 (mod (+ .cse98 1) 4))) (or (let ((.cse89 (select (store .cse90 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse91 (select .cse90 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse91 (+ (* (select .cse91 .cse4) 4) |c_writer_fnThread1of1ForFork0_~arg#1.offset| 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse89 .cse1) (select .cse89 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= .cse92 0)) (not (< .cse93 0)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= (select (select .cse94 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse90 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (<= (+ (select .cse95 .cse4) 1) .cse93)) (= .cse96 .cse97) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (= (+ .cse96 4) .cse97)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse105 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store (store .cse14 .cse15 v_ArrVal_503) .cse4 0)))) (let ((.cse109 (select .cse105 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse110 (select .cse109 .cse13))) (let ((.cse108 (store .cse109 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse110 4)) v_ArrVal_507))) (let ((.cse101 (+ (select .cse108 .cse13) 1))) (let ((.cse102 (mod (+ .cse110 1) 4)) (.cse103 (select .cse109 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse104 (store .cse105 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse108 .cse13 (mod .cse101 4))))) (or (< .cse101 0) (= .cse102 .cse103) (not (= (select (select .cse104 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse105 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse102 (+ .cse103 4)) (let ((.cse106 (select (store .cse104 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse107 (select .cse104 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse107 (+ |c_writer_fnThread1of1ForFork0_~arg#1.offset| (* (select .cse107 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse106 .cse1) (select .cse106 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse112 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store (store .cse14 .cse15 v_ArrVal_503) .cse4 0)))) (let ((.cse115 (select .cse112 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse118 (select .cse115 .cse13))) (let ((.cse119 (store .cse115 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse118 4)) v_ArrVal_507))) (let ((.cse111 (mod (+ (select .cse119 .cse13) 1) 4))) (let ((.cse113 (store .cse112 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse119 .cse13 (+ (- 4) .cse111)))) (.cse114 (+ .cse118 1))) (or (= .cse111 0) (not (= (select (select .cse112 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse113 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (= (mod .cse114 4) (+ (select .cse115 |c_ULTIMATE.start_main_~#r~3#1.offset|) 4)) (let ((.cse116 (select (store .cse113 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse117 (select .cse113 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse117 (+ |c_writer_fnThread1of1ForFork0_~arg#1.offset| (* (select .cse117 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse116 .cse1) (select .cse116 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse114 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse127 (store .cse14 .cse15 v_ArrVal_503))) (let ((.cse125 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store .cse127 .cse4 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse128 (select .cse125 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse129 (select .cse128 .cse13))) (let ((.cse130 (store .cse128 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse129 4) 4) v_ArrVal_507))) (let ((.cse123 (mod (+ (select .cse130 .cse13) 1) 4))) (let ((.cse121 (store .cse125 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse130 .cse13 .cse123))) (.cse124 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse126 (+ .cse129 1))) (or (let ((.cse120 (select (store .cse121 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse122 (select .cse121 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse122 (+ (* (select .cse122 .cse4) 4) |c_writer_fnThread1of1ForFork0_~arg#1.offset| 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse120 .cse1) (select .cse120 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= .cse123 0)) (not (< .cse124 0)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= (select (select .cse125 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse121 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (< .cse126 0) (not (<= (+ (select .cse127 .cse4) 1) .cse124)) (= (select .cse128 |c_ULTIMATE.start_main_~#r~3#1.offset|) (mod .cse126 4)) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse137 (store .cse14 .cse15 v_ArrVal_503))) (let ((.cse135 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store .cse137 .cse4 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse141 (select .cse135 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse140 (select .cse141 .cse13))) (let ((.cse142 (store .cse141 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse140 4) 4) v_ArrVal_507))) (let ((.cse136 (+ (select .cse142 .cse13) 1))) (let ((.cse132 (store .cse135 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse142 .cse13 (mod .cse136 4)))) (.cse134 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse138 (select .cse141 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse139 (mod (+ .cse140 1) 4))) (or (let ((.cse131 (select (store .cse132 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse133 (select .cse132 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse133 (+ (* (select .cse133 .cse4) 4) |c_writer_fnThread1of1ForFork0_~arg#1.offset| 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse131 .cse1) (select .cse131 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse134 0)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= (select (select .cse135 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse132 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (< .cse136 0) (not (<= (+ (select .cse137 .cse4) 1) .cse134)) (= .cse138 .cse139) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (= (+ .cse138 4) .cse139)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse151 (store .cse14 .cse15 v_ArrVal_503))) (let ((.cse145 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store .cse151 .cse4 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse152 (select .cse145 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse153 (select .cse152 .cse13))) (let ((.cse154 (store .cse152 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse153 4) 4) v_ArrVal_507))) (let ((.cse149 (+ (select .cse154 .cse13) 1))) (let ((.cse143 (mod .cse149 4))) (let ((.cse146 (store .cse145 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse154 .cse13 (+ .cse143 (- 4))))) (.cse144 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse150 (+ .cse153 1))) (or (= .cse143 0) (not (< .cse144 0)) (not (= (select (select .cse145 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse146 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (let ((.cse147 (select (store .cse146 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse148 (select .cse146 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse148 (+ |c_writer_fnThread1of1ForFork0_~arg#1.offset| (* (select .cse148 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse147 .cse1) (select .cse147 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse149 0)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (< .cse150 0) (not (<= (+ (select .cse151 .cse4) 1) .cse144)) (= (select .cse152 |c_ULTIMATE.start_main_~#r~3#1.offset|) (mod .cse150 4)) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse163 (store .cse14 .cse15 v_ArrVal_503)) (.cse164 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse160 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store .cse163 .cse4 (mod .cse164 4))))) (let ((.cse166 (select .cse160 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse165 (select .cse166 .cse13))) (let ((.cse167 (store .cse166 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse165 4) 4) v_ArrVal_507))) (let ((.cse161 (+ (select .cse167 .cse13) 1))) (let ((.cse162 (mod .cse161 4))) (let ((.cse156 (store .cse160 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse167 .cse13 (+ .cse162 (- 4))))) (.cse159 (select .cse166 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse158 (mod (+ .cse165 1) 4))) (or (let ((.cse155 (select (store .cse156 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse157 (select .cse156 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse157 (+ |c_writer_fnThread1of1ForFork0_~arg#1.offset| 4 (* (select .cse157 .cse4) 4)) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse155 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse155 .cse1))) (= .cse158 (+ .cse159 4)) (not (= (select (select .cse156 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse160 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse161 0)) (= .cse159 .cse158) (= .cse162 0) (not (<= (select .cse163 .cse4) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (< .cse164 0))))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse176 (store .cse14 .cse15 v_ArrVal_503)) (.cse177 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse171 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store .cse176 .cse4 (mod .cse177 4))))) (let ((.cse173 (select .cse171 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse178 (select .cse173 .cse13))) (let ((.cse179 (store .cse173 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse178 4) 4) v_ArrVal_507))) (let ((.cse172 (+ (select .cse179 .cse13) 1))) (let ((.cse175 (mod .cse172 4))) (let ((.cse169 (store .cse171 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse179 .cse13 (+ .cse175 (- 4))))) (.cse174 (+ .cse178 1))) (or (let ((.cse168 (select (store .cse169 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse170 (select .cse169 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse170 (+ |c_writer_fnThread1of1ForFork0_~arg#1.offset| 4 (* (select .cse170 .cse4) 4)) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse168 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse168 .cse1))) (not (= (select (select .cse169 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse171 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse172 0)) (= (select .cse173 |c_ULTIMATE.start_main_~#r~3#1.offset|) (mod .cse174 4)) (= .cse175 0) (< .cse174 0) (not (<= (select .cse176 .cse4) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (< .cse177 0))))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse183 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store (store .cse14 .cse15 v_ArrVal_503) .cse4 0)))) (let ((.cse182 (select .cse183 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse188 (select .cse182 .cse13))) (let ((.cse189 (store .cse182 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse188 4)) v_ArrVal_507))) (let ((.cse187 (+ (select .cse189 .cse13) 1))) (let ((.cse180 (mod .cse187 4))) (let ((.cse184 (store .cse183 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse189 .cse13 (+ (- 4) .cse180)))) (.cse181 (+ .cse188 1))) (or (= .cse180 0) (= (mod .cse181 4) (select .cse182 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (= (select (select .cse183 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse184 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (let ((.cse185 (select (store .cse184 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse186 (select .cse184 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse186 (+ |c_writer_fnThread1of1ForFork0_~arg#1.offset| (* (select .cse186 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse185 .cse1) (select .cse185 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse187 0)) (< .cse181 0)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse193 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store (store .cse14 .cse15 v_ArrVal_503) .cse4 0)))) (let ((.cse191 (select .cse193 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse196 (select .cse191 .cse13))) (let ((.cse192 (store .cse193 |c_ULTIMATE.start_main_~#r~3#1.base| (let ((.cse197 (store .cse191 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse196 4)) v_ArrVal_507))) (store .cse197 .cse13 (mod (+ (select .cse197 .cse13) 1) 4))))) (.cse190 (mod (+ .cse196 1) 4))) (or (= .cse190 (select .cse191 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (= (select (select .cse192 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse193 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse194 (select (store .cse192 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse195 (select .cse192 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse195 (+ |c_writer_fnThread1of1ForFork0_~arg#1.offset| (* (select .cse195 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse194 .cse1) (select .cse194 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= .cse190 0)))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse204 (store .cse14 .cse15 v_ArrVal_503))) (let ((.cse199 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store .cse204 .cse4 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse205 (select .cse199 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse208 (select .cse205 .cse13))) (let ((.cse203 (+ .cse208 1))) (let ((.cse200 (store .cse199 |c_ULTIMATE.start_main_~#r~3#1.base| (let ((.cse207 (store .cse205 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse208 4) 4) v_ArrVal_507))) (store .cse207 .cse13 (+ (mod (+ (select .cse207 .cse13) 1) 4) (- 4)))))) (.cse198 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse206 (mod .cse203 4))) (or (not (< .cse198 0)) (not (= (select (select .cse199 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse200 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (let ((.cse201 (select (store .cse200 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse202 (select .cse200 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse202 (+ |c_writer_fnThread1of1ForFork0_~arg#1.offset| (* (select .cse202 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse201 .cse1) (select .cse201 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse203 0)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (<= (+ (select .cse204 .cse4) 1) .cse198)) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (= (+ (select .cse205 |c_ULTIMATE.start_main_~#r~3#1.offset|) 4) .cse206) (= 0 .cse206))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse216 (store .cse14 .cse15 v_ArrVal_503)) (.cse217 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse214 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store .cse216 .cse4 (mod .cse217 4))))) (let ((.cse213 (select .cse214 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse218 (select .cse213 .cse13))) (let ((.cse219 (store .cse213 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse218 4) 4) v_ArrVal_507))) (let ((.cse215 (mod (+ (select .cse219 .cse13) 1) 4))) (let ((.cse210 (store .cse214 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse219 .cse13 (+ .cse215 (- 4))))) (.cse212 (+ .cse218 1))) (or (let ((.cse209 (select (store .cse210 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse211 (select .cse210 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse211 (+ |c_writer_fnThread1of1ForFork0_~arg#1.offset| 4 (* (select .cse211 .cse4) 4)) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse209 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse209 .cse1))) (= (mod .cse212 4) (+ (select .cse213 |c_ULTIMATE.start_main_~#r~3#1.offset|) 4)) (not (= (select (select .cse210 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse214 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse212 0)) (= .cse215 0) (not (<= (select .cse216 .cse4) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (< .cse217 0)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse224 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store (store .cse14 .cse15 v_ArrVal_503) .cse4 0)))) (let ((.cse222 (select .cse224 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse221 (select .cse222 .cse13))) (let ((.cse227 (store .cse222 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse221 4)) v_ArrVal_507))) (let ((.cse220 (+ (select .cse227 .cse13) 1))) (let ((.cse223 (store .cse224 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse227 .cse13 (mod .cse220 4))))) (or (< .cse220 0) (= (mod (+ .cse221 1) 4) (select .cse222 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (= (select (select .cse223 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse224 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse225 (select (store .cse223 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse226 (select .cse223 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse226 (+ |c_writer_fnThread1of1ForFork0_~arg#1.offset| (* (select .cse226 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse225 .cse1) (select .cse225 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse232 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store (store .cse14 .cse15 v_ArrVal_503) .cse4 0)))) (let ((.cse230 (select .cse232 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse235 (select .cse230 .cse13))) (let ((.cse236 (store .cse230 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse235 4)) v_ArrVal_507))) (let ((.cse228 (+ (select .cse236 .cse13) 1))) (let ((.cse231 (store .cse232 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse236 .cse13 (mod .cse228 4)))) (.cse229 (mod (+ .cse235 1) 4))) (or (< .cse228 0) (= .cse229 (select .cse230 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (= (select (select .cse231 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse232 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse233 (select (store .cse231 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse234 (select .cse231 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse234 (+ |c_writer_fnThread1of1ForFork0_~arg#1.offset| (* (select .cse234 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse233 .cse1) (select .cse233 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= .cse229 0)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse240 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store (store .cse14 .cse15 v_ArrVal_503) .cse4 0)))) (let ((.cse246 (select .cse240 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse247 (select .cse246 .cse13))) (let ((.cse245 (store .cse246 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse247 4)) v_ArrVal_507))) (let ((.cse244 (+ (select .cse245 .cse13) 1))) (let ((.cse237 (mod .cse244 4))) (let ((.cse238 (mod (+ .cse247 1) 4)) (.cse239 (select .cse246 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse241 (store .cse240 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse245 .cse13 (+ (- 4) .cse237))))) (or (= .cse237 0) (= .cse238 .cse239) (not (= (select (select .cse240 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse241 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (= .cse238 (+ .cse239 4)) (let ((.cse242 (select (store .cse241 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse243 (select .cse241 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse243 (+ |c_writer_fnThread1of1ForFork0_~arg#1.offset| (* (select .cse243 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse242 .cse1) (select .cse242 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse244 0))))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse255 (store .cse14 .cse15 v_ArrVal_503))) (let ((.cse250 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store .cse255 .cse4 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse259 (select .cse250 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse258 (select .cse259 .cse13))) (let ((.cse260 (store .cse259 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse258 4) 4) v_ArrVal_507))) (let ((.cse254 (+ (select .cse260 .cse13) 1))) (let ((.cse248 (mod .cse254 4))) (let ((.cse251 (store .cse250 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse260 .cse13 (+ .cse248 (- 4))))) (.cse249 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse256 (select .cse259 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse257 (mod (+ .cse258 1) 4))) (or (= .cse248 0) (not (< .cse249 0)) (not (= (select (select .cse250 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse251 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (let ((.cse252 (select (store .cse251 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse253 (select .cse251 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse253 (+ |c_writer_fnThread1of1ForFork0_~arg#1.offset| (* (select .cse253 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse252 .cse1) (select .cse252 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse254 0)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (<= (+ (select .cse255 .cse4) 1) .cse249)) (= .cse256 .cse257) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (= (+ .cse256 4) .cse257))))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse268 (store .cse14 .cse15 v_ArrVal_503)) (.cse269 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse266 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store .cse268 .cse4 (mod .cse269 4))))) (let ((.cse264 (select .cse266 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse270 (select .cse264 .cse13))) (let ((.cse271 (store .cse264 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse270 4) 4) v_ArrVal_507))) (let ((.cse267 (+ (select .cse271 .cse13) 1))) (let ((.cse262 (store .cse266 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse271 .cse13 (mod .cse267 4)))) (.cse265 (mod (+ .cse270 1) 4))) (or (let ((.cse261 (select (store .cse262 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse263 (select .cse262 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse263 (+ (* (select .cse263 .cse4) 4) |c_writer_fnThread1of1ForFork0_~arg#1.offset| 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse261 .cse1) (select .cse261 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse264 |c_ULTIMATE.start_main_~#r~3#1.offset|) .cse265) (not (= (select (select .cse266 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse262 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (not (= .cse265 0)) (< .cse267 0) (not (<= (select .cse268 .cse4) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (< .cse269 0)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse279 (store .cse14 .cse15 v_ArrVal_503)) (.cse280 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse278 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store .cse279 .cse4 (mod .cse280 4))))) (let ((.cse276 (select .cse278 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse281 (select .cse276 .cse13))) (let ((.cse282 (store .cse276 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse281 4) 4) v_ArrVal_507))) (let ((.cse275 (mod (+ (select .cse282 .cse13) 1) 4))) (let ((.cse273 (store .cse278 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse282 .cse13 .cse275))) (.cse277 (+ .cse281 1))) (or (let ((.cse272 (select (store .cse273 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse274 (select .cse273 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse274 (+ (* (select .cse274 .cse4) 4) |c_writer_fnThread1of1ForFork0_~arg#1.offset| 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse272 .cse1) (select .cse272 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= .cse275 0)) (= (select .cse276 |c_ULTIMATE.start_main_~#r~3#1.offset|) (mod .cse277 4)) (not (= (select (select .cse278 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse273 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< .cse277 0) (not (<= (select .cse279 .cse4) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (< .cse280 0)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse289 (store .cse14 .cse15 v_ArrVal_503)) (.cse290 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse288 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store .cse289 .cse4 (mod .cse290 4))))) (let ((.cse286 (select .cse288 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse291 (select .cse286 .cse13))) (let ((.cse284 (store .cse288 |c_ULTIMATE.start_main_~#r~3#1.base| (let ((.cse292 (store .cse286 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse291 4) 4) v_ArrVal_507))) (store .cse292 .cse13 (mod (+ (select .cse292 .cse13) 1) 4))))) (.cse287 (mod (+ .cse291 1) 4))) (or (let ((.cse283 (select (store .cse284 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse285 (select .cse284 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse285 (+ (* (select .cse285 .cse4) 4) |c_writer_fnThread1of1ForFork0_~arg#1.offset| 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse283 .cse1) (select .cse283 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse286 |c_ULTIMATE.start_main_~#r~3#1.offset|) .cse287) (not (= (select (select .cse288 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse284 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (not (= .cse287 0)) (not (<= (select .cse289 .cse4) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (< .cse290 0))))))))))) is different from true [2022-11-16 03:10:08,078 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse11 (select |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base|)) (.cse6 (+ 20 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|))) (let ((.cse3 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse9 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20)) (.cse12 (+ (* (select .cse11 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|))) (and (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse7 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store (store .cse11 .cse12 v_ArrVal_503) .cse6 0)))) (let ((.cse0 (select .cse7 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse10 (select .cse0 .cse9))) (let ((.cse1 (mod (+ .cse10 1) 4)) (.cse4 (store .cse7 |c_ULTIMATE.start_main_~#r~3#1.base| (let ((.cse8 (store .cse0 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse10 4) 4) v_ArrVal_507))) (store .cse8 .cse9 (mod (+ (select .cse8 .cse9) 1) 4)))))) (or (= (select .cse0 |c_ULTIMATE.start_main_~#r~3#1.offset|) .cse1) (not (= .cse1 0)) (let ((.cse2 (select (store .cse4 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse5 (select .cse4 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse5 (+ (* (select .cse5 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse2 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse2 .cse3))) (not (= (select (select .cse4 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse7 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse18 (store .cse11 .cse12 v_ArrVal_503))) (let ((.cse16 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store .cse18 .cse6 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse15 (select .cse16 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse14 (select .cse15 .cse9))) (let ((.cse22 (store .cse15 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse14 4) 4) v_ArrVal_507))) (let ((.cse19 (+ (select .cse22 .cse9) 1))) (let ((.cse13 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse17 (store .cse16 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse22 .cse9 (mod .cse19 4))))) (or (not (< .cse13 0)) (= (mod (+ .cse14 1) 4) (select .cse15 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (= (select (select .cse16 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse17 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (<= (+ (select .cse18 .cse6) 1) .cse13)) (< .cse19 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (let ((.cse20 (select (store .cse17 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse21 (select .cse17 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse21 (+ (* (select .cse21 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse20 .cse3) (select .cse20 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse30 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store (store .cse11 .cse12 v_ArrVal_503) .cse6 0)))) (let ((.cse23 (select .cse30 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse32 (select .cse23 .cse9))) (let ((.cse31 (store .cse23 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse32 4) 4) v_ArrVal_507))) (let ((.cse25 (+ (select .cse31 .cse9) 1))) (let ((.cse26 (mod .cse25 4))) (let ((.cse24 (+ .cse32 1)) (.cse28 (store .cse30 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse31 .cse9 (+ .cse26 (- 4)))))) (or (= (select .cse23 |c_ULTIMATE.start_main_~#r~3#1.offset|) (mod .cse24 4)) (not (< .cse25 0)) (= .cse26 0) (let ((.cse27 (select (store .cse28 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse29 (select .cse28 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse29 (+ 4 (* (select .cse29 .cse6) 4) |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse27 .cse3) (select .cse27 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse24 0) (not (= (select (select .cse30 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse28 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3)))))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse33 (store .cse11 .cse12 v_ArrVal_503)) (.cse41 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse34 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store .cse33 .cse6 (mod .cse41 4))))) (let ((.cse36 (select .cse34 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse43 (select .cse36 .cse9))) (let ((.cse42 (store .cse36 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse43 4) 4) v_ArrVal_507))) (let ((.cse40 (mod (+ (select .cse42 .cse9) 1) 4))) (let ((.cse37 (+ .cse43 1)) (.cse35 (store .cse34 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse42 .cse9 (+ (- 4) .cse40))))) (or (not (<= (select .cse33 .cse6) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse34 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse35 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= (+ (select .cse36 |c_ULTIMATE.start_main_~#r~3#1.offset|) 4) (mod .cse37 4)) (not (< .cse37 0)) (let ((.cse38 (select (store .cse35 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse39 (select .cse35 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse39 (+ (* (select .cse39 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse38 .cse3) (select .cse38 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse40 0) (< .cse41 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse51 (store .cse11 .cse12 v_ArrVal_503))) (let ((.cse50 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store .cse51 .cse6 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse47 (select .cse50 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse55 (select .cse47 .cse9))) (let ((.cse54 (store .cse47 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse55 4) 4) v_ArrVal_507))) (let ((.cse48 (+ (select .cse54 .cse9) 1))) (let ((.cse44 (mod .cse48 4))) (let ((.cse46 (+ .cse55 1)) (.cse45 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse49 (store .cse50 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse54 .cse9 (+ (- 4) .cse44))))) (or (= 0 .cse44) (not (< .cse45 0)) (< .cse46 0) (= (mod .cse46 4) (select .cse47 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (< .cse48 0)) (not (= (select (select .cse49 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse50 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (<= (+ (select .cse51 .cse6) 1) .cse45)) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (let ((.cse52 (select (store .cse49 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse53 (select .cse49 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse53 (+ (* (select .cse53 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse52 .cse3) (select .cse52 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse61 (store .cse11 .cse12 v_ArrVal_503))) (let ((.cse59 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store .cse61 .cse6 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse58 (select .cse59 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse65 (select .cse58 .cse9))) (let ((.cse57 (mod (+ .cse65 1) 4)) (.cse56 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse60 (store .cse59 |c_ULTIMATE.start_main_~#r~3#1.base| (let ((.cse64 (store .cse58 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse65 4) 4) v_ArrVal_507))) (store .cse64 .cse9 (mod (+ (select .cse64 .cse9) 1) 4)))))) (or (not (< .cse56 0)) (= .cse57 (select .cse58 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (= (select (select .cse59 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse60 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= .cse57 0)) (not (<= (+ (select .cse61 .cse6) 1) .cse56)) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (let ((.cse62 (select (store .cse60 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse63 (select .cse60 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse63 (+ (* (select .cse63 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse62 .cse3) (select .cse62 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse71 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store (store .cse11 .cse12 v_ArrVal_503) .cse6 0)))) (let ((.cse66 (select .cse71 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse67 (select .cse66 .cse9))) (let ((.cse73 (store .cse66 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse67 4) 4) v_ArrVal_507))) (let ((.cse72 (+ (select .cse73 .cse9) 1))) (let ((.cse69 (store .cse71 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse73 .cse9 (mod .cse72 4))))) (or (= (select .cse66 |c_ULTIMATE.start_main_~#r~3#1.offset|) (mod (+ .cse67 1) 4)) (let ((.cse68 (select (store .cse69 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse70 (select .cse69 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse70 (+ (* (select .cse70 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse68 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse68 .cse3))) (not (= (select (select .cse69 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse71 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse72 0))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse80 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store (store .cse11 .cse12 v_ArrVal_503) .cse6 0)))) (let ((.cse74 (select .cse80 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse82 (select .cse74 .cse9))) (let ((.cse81 (store .cse74 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse82 4) 4) v_ArrVal_507))) (let ((.cse79 (mod (+ (select .cse81 .cse9) 1) 4))) (let ((.cse75 (+ .cse82 1)) (.cse77 (store .cse80 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse81 .cse9 .cse79)))) (or (= (select .cse74 |c_ULTIMATE.start_main_~#r~3#1.offset|) (mod .cse75 4)) (let ((.cse76 (select (store .cse77 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse78 (select .cse77 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse78 (+ (* (select .cse78 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse76 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse76 .cse3))) (not (= .cse79 0)) (< .cse75 0) (not (= (select (select .cse77 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse80 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse89 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store (store .cse11 .cse12 v_ArrVal_503) .cse6 0)))) (let ((.cse92 (select .cse89 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse91 (select .cse92 .cse9))) (let ((.cse90 (store .cse92 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse91 4) 4) v_ArrVal_507))) (let ((.cse88 (mod (+ (select .cse90 .cse9) 1) 4))) (let ((.cse83 (select .cse92 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse84 (mod (+ .cse91 1) 4)) (.cse86 (store .cse89 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse90 .cse9 .cse88)))) (or (= .cse83 .cse84) (= (+ .cse83 4) .cse84) (let ((.cse85 (select (store .cse86 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse87 (select .cse86 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse87 (+ (* (select .cse87 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse85 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse85 .cse3))) (not (= .cse88 0)) (not (= (select (select .cse86 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse89 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse93 (store .cse11 .cse12 v_ArrVal_503)) (.cse101 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse98 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store .cse93 .cse6 (mod .cse101 4))))) (let ((.cse99 (select .cse98 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse102 (select .cse99 .cse9))) (let ((.cse103 (store .cse99 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse102 4) 4) v_ArrVal_507))) (let ((.cse97 (+ (select .cse103 .cse9) 1))) (let ((.cse95 (store .cse98 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse103 .cse9 (mod .cse97 4)))) (.cse100 (mod (+ .cse102 1) 4))) (or (not (<= (select .cse93 .cse6) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (let ((.cse94 (select (store .cse95 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse96 (select .cse95 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse96 (+ (* (select .cse96 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse94 .cse3) (select .cse94 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse97 0) (not (= (select (select .cse95 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse98 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse99 |c_ULTIMATE.start_main_~#r~3#1.offset|) .cse100) (not (= 0 .cse100)) (< .cse101 0)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse104 (store .cse11 .cse12 v_ArrVal_503)) (.cse112 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse111 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store .cse104 .cse6 (mod .cse112 4))))) (let ((.cse114 (select .cse111 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse113 (select .cse114 .cse9))) (let ((.cse115 (store .cse114 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse113 4) 4) v_ArrVal_507))) (let ((.cse110 (+ (select .cse115 .cse9) 1))) (let ((.cse106 (store .cse111 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse115 .cse9 (mod .cse110 4)))) (.cse108 (select .cse114 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse109 (mod (+ .cse113 1) 4))) (or (not (<= (select .cse104 .cse6) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (let ((.cse105 (select (store .cse106 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse107 (select .cse106 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse107 (+ (* (select .cse107 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse105 .cse3) (select .cse105 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (+ .cse108 4) .cse109) (< .cse110 0) (not (= (select (select .cse106 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse111 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse108 .cse109) (< .cse112 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse121 (store .cse11 .cse12 v_ArrVal_503))) (let ((.cse119 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store .cse121 .cse6 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse127 (select .cse119 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse126 (select .cse127 .cse9))) (let ((.cse125 (store .cse127 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse126 4) 4) v_ArrVal_507))) (let ((.cse122 (mod (+ (select .cse125 .cse9) 1) 4))) (let ((.cse118 (select .cse127 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse117 (mod (+ .cse126 1) 4)) (.cse116 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse120 (store .cse119 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse125 .cse9 .cse122)))) (or (not (< .cse116 0)) (= .cse117 .cse118) (= (+ .cse118 4) .cse117) (not (= (select (select .cse119 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse120 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (<= (+ (select .cse121 .cse6) 1) .cse116)) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (= 0 .cse122)) (let ((.cse123 (select (store .cse120 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse124 (select .cse120 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse124 (+ (* (select .cse124 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse123 .cse3) (select .cse123 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse133 (store .cse11 .cse12 v_ArrVal_503))) (let ((.cse131 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store .cse133 .cse6 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse130 (select .cse131 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse138 (select .cse130 .cse9))) (let ((.cse137 (store .cse130 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse138 4) 4) v_ArrVal_507))) (let ((.cse134 (mod (+ (select .cse137 .cse9) 1) 4))) (let ((.cse129 (+ .cse138 1)) (.cse128 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse132 (store .cse131 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse137 .cse9 .cse134)))) (or (not (< .cse128 0)) (< .cse129 0) (= (mod .cse129 4) (select .cse130 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (= (select (select .cse131 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse132 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (<= (+ (select .cse133 .cse6) 1) .cse128)) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (= 0 .cse134)) (let ((.cse135 (select (store .cse132 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse136 (select .cse132 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse136 (+ (* (select .cse136 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse135 .cse3) (select .cse135 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse139 (store .cse11 .cse12 v_ArrVal_503)) (.cse146 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse143 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store .cse139 .cse6 (mod .cse146 4))))) (let ((.cse144 (select .cse143 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse147 (select .cse144 .cse9))) (let ((.cse141 (store .cse143 |c_ULTIMATE.start_main_~#r~3#1.base| (let ((.cse148 (store .cse144 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse147 4) 4) v_ArrVal_507))) (store .cse148 .cse9 (mod (+ (select .cse148 .cse9) 1) 4))))) (.cse145 (mod (+ .cse147 1) 4))) (or (not (<= (select .cse139 .cse6) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (let ((.cse140 (select (store .cse141 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse142 (select .cse141 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse142 (+ (* (select .cse142 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse140 .cse3) (select .cse140 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= (select (select .cse141 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse143 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse144 |c_ULTIMATE.start_main_~#r~3#1.offset|) .cse145) (not (= 0 .cse145)) (< .cse146 0)))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse155 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store (store .cse11 .cse12 v_ArrVal_503) .cse6 0)))) (let ((.cse149 (select .cse155 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse157 (select .cse149 .cse9))) (let ((.cse156 (store .cse149 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse157 4) 4) v_ArrVal_507))) (let ((.cse151 (mod (+ (select .cse156 .cse9) 1) 4))) (let ((.cse150 (+ .cse157 1)) (.cse153 (store .cse155 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse156 .cse9 (+ .cse151 (- 4)))))) (or (= (+ (select .cse149 |c_ULTIMATE.start_main_~#r~3#1.offset|) 4) (mod .cse150 4)) (not (< .cse150 0)) (= .cse151 0) (let ((.cse152 (select (store .cse153 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse154 (select .cse153 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse154 (+ 4 (* (select .cse154 .cse6) 4) |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse152 .cse3) (select .cse152 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= (select (select .cse155 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse153 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse158 (store .cse11 .cse12 v_ArrVal_503)) (.cse167 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse159 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store .cse158 .cse6 (mod .cse167 4))))) (let ((.cse170 (select .cse159 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse169 (select .cse170 .cse9))) (let ((.cse168 (store .cse170 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse169 4) 4) v_ArrVal_507))) (let ((.cse166 (+ (select .cse168 .cse9) 1))) (let ((.cse165 (mod .cse166 4))) (let ((.cse161 (select .cse170 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse162 (mod (+ .cse169 1) 4)) (.cse160 (store .cse159 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse168 .cse9 (+ (- 4) .cse165))))) (or (not (<= (select .cse158 .cse6) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse159 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse160 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= (+ .cse161 4) .cse162) (= .cse161 .cse162) (let ((.cse163 (select (store .cse160 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse164 (select .cse160 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse164 (+ (* (select .cse164 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse163 .cse3) (select .cse163 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse165 0) (not (< .cse166 0)) (< .cse167 0))))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse171 (store .cse11 .cse12 v_ArrVal_503)) (.cse179 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse176 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store .cse171 .cse6 (mod .cse179 4))))) (let ((.cse177 (select .cse176 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse180 (select .cse177 .cse9))) (let ((.cse181 (store .cse177 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse180 4) 4) v_ArrVal_507))) (let ((.cse175 (mod (+ (select .cse181 .cse9) 1) 4))) (let ((.cse173 (store .cse176 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse181 .cse9 .cse175))) (.cse178 (+ .cse180 1))) (or (not (<= (select .cse171 .cse6) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (let ((.cse172 (select (store .cse173 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse174 (select .cse173 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse174 (+ (* (select .cse174 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse172 .cse3) (select .cse172 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= .cse175 0)) (not (= (select (select .cse173 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse176 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse177 |c_ULTIMATE.start_main_~#r~3#1.offset|) (mod .cse178 4)) (< .cse178 0) (< .cse179 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse187 (store .cse11 .cse12 v_ArrVal_503))) (let ((.cse185 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store .cse187 .cse6 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse184 (select .cse185 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse192 (select .cse184 .cse9))) (let ((.cse191 (store .cse184 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse192 4) 4) v_ArrVal_507))) (let ((.cse188 (+ (select .cse191 .cse9) 1))) (let ((.cse183 (mod (+ .cse192 1) 4)) (.cse182 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse186 (store .cse185 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse191 .cse9 (mod .cse188 4))))) (or (not (< .cse182 0)) (= .cse183 (select .cse184 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (= (select (select .cse185 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse186 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= .cse183 0)) (not (<= (+ (select .cse187 .cse6) 1) .cse182)) (< .cse188 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (let ((.cse189 (select (store .cse186 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse190 (select .cse186 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse190 (+ (* (select .cse190 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse189 .cse3) (select .cse189 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse200 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store (store .cse11 .cse12 v_ArrVal_503) .cse6 0)))) (let ((.cse203 (select .cse200 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse202 (select .cse203 .cse9))) (let ((.cse201 (store .cse203 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse202 4) 4) v_ArrVal_507))) (let ((.cse195 (+ (select .cse201 .cse9) 1))) (let ((.cse196 (mod .cse195 4))) (let ((.cse193 (select .cse203 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse194 (mod (+ .cse202 1) 4)) (.cse198 (store .cse200 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse201 .cse9 (+ .cse196 (- 4)))))) (or (= .cse193 .cse194) (= (+ .cse193 4) .cse194) (not (< .cse195 0)) (= .cse196 0) (let ((.cse197 (select (store .cse198 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse199 (select .cse198 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse199 (+ 4 (* (select .cse199 .cse6) 4) |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse197 .cse3) (select .cse197 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= (select (select .cse200 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse198 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3)))))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse209 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store (store .cse11 .cse12 v_ArrVal_503) .cse6 0)))) (let ((.cse204 (select .cse209 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse212 (select .cse204 .cse9))) (let ((.cse211 (store .cse204 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse212 4) 4) v_ArrVal_507))) (let ((.cse210 (+ (select .cse211 .cse9) 1))) (let ((.cse205 (mod (+ .cse212 1) 4)) (.cse207 (store .cse209 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse211 .cse9 (mod .cse210 4))))) (or (= (select .cse204 |c_ULTIMATE.start_main_~#r~3#1.offset|) .cse205) (not (= .cse205 0)) (let ((.cse206 (select (store .cse207 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse208 (select .cse207 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse208 (+ (* (select .cse208 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse206 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse206 .cse3))) (not (= (select (select .cse207 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse209 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse210 0))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse219 (store .cse11 .cse12 v_ArrVal_503))) (let ((.cse218 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store .cse219 .cse6 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse214 (select .cse218 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse223 (select .cse214 .cse9))) (let ((.cse216 (+ .cse223 1))) (let ((.cse215 (mod .cse216 4)) (.cse213 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse217 (store .cse218 |c_ULTIMATE.start_main_~#r~3#1.base| (let ((.cse222 (store .cse214 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse223 4) 4) v_ArrVal_507))) (store .cse222 .cse9 (+ (- 4) (mod (+ (select .cse222 .cse9) 1) 4))))))) (or (not (< .cse213 0)) (= (+ (select .cse214 |c_ULTIMATE.start_main_~#r~3#1.offset|) 4) .cse215) (not (< .cse216 0)) (not (= (select (select .cse217 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse218 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (= .cse215 0) (not (<= (+ (select .cse219 .cse6) 1) .cse213)) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (let ((.cse220 (select (store .cse217 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse221 (select .cse217 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse221 (+ (* (select .cse221 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse220 .cse3) (select .cse220 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse224 (store .cse11 .cse12 v_ArrVal_503)) (.cse232 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse231 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store .cse224 .cse6 (mod .cse232 4))))) (let ((.cse234 (select .cse231 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse233 (select .cse234 .cse9))) (let ((.cse235 (store .cse234 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse233 4) 4) v_ArrVal_507))) (let ((.cse230 (mod (+ (select .cse235 .cse9) 1) 4))) (let ((.cse226 (store .cse231 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse235 .cse9 .cse230))) (.cse228 (select .cse234 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse229 (mod (+ .cse233 1) 4))) (or (not (<= (select .cse224 .cse6) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (let ((.cse225 (select (store .cse226 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse227 (select .cse226 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse227 (+ (* (select .cse227 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse225 .cse3) (select .cse225 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (+ .cse228 4) .cse229) (not (= .cse230 0)) (not (= (select (select .cse226 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse231 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse228 .cse229) (< .cse232 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse243 (store .cse11 .cse12 v_ArrVal_503))) (let ((.cse242 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store .cse243 .cse6 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse248 (select .cse242 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse247 (select .cse248 .cse9))) (let ((.cse246 (store .cse248 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse247 4) 4) v_ArrVal_507))) (let ((.cse240 (+ (select .cse246 .cse9) 1))) (let ((.cse236 (mod .cse240 4))) (let ((.cse239 (select .cse248 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse238 (mod (+ .cse247 1) 4)) (.cse237 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse241 (store .cse242 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse246 .cse9 (+ (- 4) .cse236))))) (or (= 0 .cse236) (not (< .cse237 0)) (= .cse238 .cse239) (= (+ .cse239 4) .cse238) (not (< .cse240 0)) (not (= (select (select .cse241 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse242 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (<= (+ (select .cse243 .cse6) 1) .cse237)) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (let ((.cse244 (select (store .cse241 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse245 (select .cse241 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse245 (+ (* (select .cse245 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse244 .cse3) (select .cse244 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse254 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store (store .cse11 .cse12 v_ArrVal_503) .cse6 0)))) (let ((.cse258 (select .cse254 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse257 (select .cse258 .cse9))) (let ((.cse256 (store .cse258 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse257 4) 4) v_ArrVal_507))) (let ((.cse255 (+ (select .cse256 .cse9) 1))) (let ((.cse249 (select .cse258 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse250 (mod (+ .cse257 1) 4)) (.cse252 (store .cse254 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse256 .cse9 (mod .cse255 4))))) (or (= .cse249 .cse250) (= (+ .cse249 4) .cse250) (let ((.cse251 (select (store .cse252 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse253 (select .cse252 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse253 (+ (* (select .cse253 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse251 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse251 .cse3))) (not (= (select (select .cse252 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse254 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse255 0))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse259 (store .cse11 .cse12 v_ArrVal_503)) (.cse267 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse264 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store .cse259 .cse6 (mod .cse267 4))))) (let ((.cse265 (select .cse264 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse266 (select .cse265 .cse9))) (let ((.cse268 (store .cse265 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse266 4) 4) v_ArrVal_507))) (let ((.cse263 (+ (select .cse268 .cse9) 1))) (let ((.cse261 (store .cse264 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse268 .cse9 (mod .cse263 4))))) (or (not (<= (select .cse259 .cse6) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (let ((.cse260 (select (store .cse261 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse262 (select .cse261 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse262 (+ (* (select .cse262 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse260 .cse3) (select .cse260 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse263 0) (not (= (select (select .cse261 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse264 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse265 |c_ULTIMATE.start_main_~#r~3#1.offset|) (mod (+ .cse266 1) 4)) (< .cse267 0)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse269 (store .cse11 .cse12 v_ArrVal_503)) (.cse278 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse270 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store .cse269 .cse6 (mod .cse278 4))))) (let ((.cse272 (select .cse270 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse279 (select .cse272 .cse9))) (let ((.cse280 (store .cse272 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse279 4) 4) v_ArrVal_507))) (let ((.cse277 (+ (select .cse280 .cse9) 1))) (let ((.cse276 (mod .cse277 4))) (let ((.cse271 (store .cse270 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse280 .cse9 (+ (- 4) .cse276)))) (.cse273 (+ .cse279 1))) (or (not (<= (select .cse269 .cse6) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse270 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse271 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= (select .cse272 |c_ULTIMATE.start_main_~#r~3#1.offset|) (mod .cse273 4)) (let ((.cse274 (select (store .cse271 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse275 (select .cse271 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse275 (+ (* (select .cse275 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse274 .cse3) (select .cse274 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse276 0) (< .cse273 0) (not (< .cse277 0)) (< .cse278 0))))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse286 (store .cse11 .cse12 v_ArrVal_503))) (let ((.cse284 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store .cse286 .cse6 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse292 (select .cse284 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse291 (select .cse292 .cse9))) (let ((.cse290 (store .cse292 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse291 4) 4) v_ArrVal_507))) (let ((.cse287 (+ (select .cse290 .cse9) 1))) (let ((.cse283 (select .cse292 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse282 (mod (+ .cse291 1) 4)) (.cse281 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse285 (store .cse284 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse290 .cse9 (mod .cse287 4))))) (or (not (< .cse281 0)) (= .cse282 .cse283) (= (+ .cse283 4) .cse282) (not (= (select (select .cse284 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse285 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (<= (+ (select .cse286 .cse6) 1) .cse281)) (< .cse287 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (let ((.cse288 (select (store .cse285 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse289 (select .cse285 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse289 (+ (* (select .cse289 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse288 .cse3) (select .cse288 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))))))) is different from true [2022-11-16 03:10:11,667 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse9 (select |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base|)) (.cse7 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (let ((.cse95 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 8)) (.cse71 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4)) (.cse90 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 16)) (.cse2 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse10 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* (select .cse9 .cse7) 4) 4))) (and (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse0 (store .cse9 .cse10 v_ArrVal_503)) (.cse8 (mod (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 3) 4))) (let ((.cse5 (store .cse0 .cse7 .cse8))) (let ((.cse6 (store .cse5 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse8 4)) v_ArrVal_507))) (let ((.cse4 (mod (+ (select .cse6 .cse7) 1) 4))) (let ((.cse3 (store .cse6 .cse7 .cse4))) (or (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (select .cse0 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (let ((.cse1 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse3 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse4 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse1 .cse2) (select .cse1 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (not (= (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse5) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse3) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse11 (store .cse9 .cse10 v_ArrVal_503)) (.cse17 (mod (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 3) 4))) (let ((.cse15 (store .cse11 .cse7 .cse17))) (let ((.cse16 (store .cse15 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse17 4)) v_ArrVal_507))) (let ((.cse12 (mod (+ (select .cse16 .cse7) 1) 4))) (let ((.cse14 (store .cse16 .cse7 .cse12))) (or (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (select .cse11 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (= .cse12 0)) (let ((.cse13 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse14 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse12 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse13 .cse2) (select .cse13 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (not (= (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse15) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse14) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2)))))))))) (forall ((|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (|aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_512 Int)) (let ((.cse26 (store .cse9 .cse10 v_ArrVal_503)) (.cse30 (mod (+ 3 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) 4))) (let ((.cse23 (store .cse26 .cse7 (+ .cse30 (- 4))))) (let ((.cse29 (store .cse23 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12) (* .cse30 4)) v_ArrVal_507))) (let ((.cse27 (* |aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4)) (.cse28 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4)) (.cse22 (mod (+ (select .cse29 .cse7) 1) 4))) (let ((.cse19 (select .cse26 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse21 (store .cse29 .cse7 .cse22)) (.cse24 (+ .cse27 .cse28 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse25 (+ .cse27 .cse28 (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse18 (+ .cse27 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|))) (or (= .cse18 (+ .cse19 4)) (< .cse18 0) (let ((.cse20 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse21 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse22 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse20 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse20 .cse2))) (= .cse19 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) (not (= (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse21) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2) (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse23) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (> 0 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) (<= 5 .cse24) (not (= .cse22 0)) (not (< .cse25 1)) (< .cse24 1) (>= |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4) (not (<= (+ (select .cse26 .cse7) 2) .cse25)) (<= 4 .cse18)))))))) (forall ((|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (|aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_512 Int)) (let ((.cse39 (store .cse9 .cse10 v_ArrVal_503)) (.cse43 (mod (+ 3 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) 4))) (let ((.cse33 (store .cse39 .cse7 (+ .cse43 (- 4))))) (let ((.cse42 (store .cse33 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12) (* .cse43 4)) v_ArrVal_507))) (let ((.cse40 (* |aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4)) (.cse41 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4)) (.cse35 (mod (+ (select .cse42 .cse7) 1) 4))) (let ((.cse32 (select .cse39 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse34 (store .cse42 .cse7 (+ .cse35 (- 4)))) (.cse38 (+ .cse40 .cse41 (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse36 (+ .cse40 .cse41 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse31 (+ .cse40 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|))) (or (= .cse31 (+ .cse32 4)) (< .cse31 0) (= .cse32 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) (not (= (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse33) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse34) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (> 0 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) (= .cse35 0) (<= 5 .cse36) (let ((.cse37 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse34 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse35 4) (- 12)) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse37 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse37 .cse2))) (not (< .cse38 1)) (< .cse36 1) (>= |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4) (not (<= (+ (select .cse39 .cse7) 2) .cse38)) (= .cse36 1) (<= 4 .cse31)))))))) (forall ((|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (|aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_512 Int)) (let ((.cse53 (store .cse9 .cse10 v_ArrVal_503)) (.cse57 (mod (+ 3 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) 4))) (let ((.cse49 (store .cse53 .cse7 (+ .cse57 (- 4))))) (let ((.cse56 (store .cse49 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12) (* .cse57 4)) v_ArrVal_507))) (let ((.cse51 (+ (select .cse56 .cse7) 1))) (let ((.cse54 (* |aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4)) (.cse55 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4)) (.cse48 (mod .cse51 4))) (let ((.cse45 (select .cse53 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse47 (store .cse56 .cse7 .cse48)) (.cse50 (+ .cse54 .cse55 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse52 (+ .cse54 .cse55 (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse44 (+ .cse54 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|))) (or (= .cse44 (+ .cse45 4)) (< .cse44 0) (let ((.cse46 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse47 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse48 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse46 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse46 .cse2))) (= .cse45 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) (not (= (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse47) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2) (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse49) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (> 0 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) (<= 5 .cse50) (< .cse51 0) (not (< .cse52 1)) (< .cse50 1) (>= |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4) (not (<= (+ (select .cse53 .cse7) 2) .cse52)) (<= 4 .cse44))))))))) (forall ((|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| Int) (v_ArrVal_507 Int) (|aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse64 (store .cse9 .cse10 v_ArrVal_503)) (.cse66 (mod (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 3) 4))) (let ((.cse60 (store .cse64 .cse7 .cse66))) (let ((.cse65 (store .cse60 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse66 4)) v_ArrVal_507))) (let ((.cse63 (mod (+ (select .cse65 .cse7) 1) 4))) (let ((.cse61 (store .cse65 .cse7 .cse63)) (.cse59 (select .cse64 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse58 (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 4)))) (or (< .cse58 0) (= |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| (+ .cse59 4)) (>= |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 4) (> 0 |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76|) (not (= (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse60) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse61) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (let ((.cse62 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse61 (+ (* 4 .cse63) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse62 .cse2) (select .cse62 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse58 .cse59) (<= 4 .cse58) (not (= 0 .cse63))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse69 (store .cse9 .cse10 v_ArrVal_503))) (let ((.cse68 (store .cse69 .cse7 (- 1)))) (let ((.cse67 (store (store .cse68 |c_ULTIMATE.start_main_~#r~3#1.offset| v_ArrVal_507) .cse7 0))) (or (not (= (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse67) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2) (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse68) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< (select .cse69 |c_ULTIMATE.start_main_~#r~3#1.offset|) 1) (< 0 (+ (select .cse69 .cse7) 2)) (let ((.cse70 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse67 .cse71 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse70 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse70 .cse2)))))))) (forall ((|aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| Int) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_div_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104| Int) (v_ArrVal_507 Int) (|aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104| Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse73 (store .cse9 .cse10 v_ArrVal_503)) (.cse85 (mod (+ 3 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104|) 4))) (let ((.cse77 (store .cse73 .cse7 (+ .cse85 (- 4))))) (let ((.cse81 (store .cse77 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse85 4) (- 12)) v_ArrVal_507))) (let ((.cse80 (mod (+ (select .cse81 .cse7) 1) 4)) (.cse82 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4)) (.cse83 (* |aux_div_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104| 4)) (.cse84 (* |aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| 4))) (let ((.cse72 (+ .cse82 .cse83 .cse84 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse76 (+ .cse83 .cse84 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104|)) (.cse75 (+ .cse83 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104|)) (.cse74 (+ .cse82 .cse83 .cse84 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104|)) (.cse78 (store .cse81 .cse7 (+ .cse80 (- 4))))) (or (< .cse72 (+ (select .cse73 .cse7) 6)) (<= 9 .cse74) (< .cse75 1) (= .cse74 5) (< .cse76 4) (= .cse76 (+ (select .cse73 |c_ULTIMATE.start_main_~#r~3#1.offset|) 8)) (<= 5 .cse72) (>= |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104| 4) (not (= (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse77) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse78) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (<= 8 .cse76) (> 0 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104|) (<= 4 .cse75) (< .cse74 5) (let ((.cse79 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse78 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse80 4) (- 12)) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse79 .cse2) (select .cse79 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse89 (store .cse9 .cse10 v_ArrVal_503))) (let ((.cse88 (store .cse89 .cse7 3))) (let ((.cse87 (store (store .cse88 .cse90 v_ArrVal_507) .cse7 0))) (or (let ((.cse86 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse87 .cse71 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse86 .cse2) (select .cse86 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse88) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse87) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< (select .cse89 |c_ULTIMATE.start_main_~#r~3#1.offset|) 1)))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse93 (store .cse9 .cse10 v_ArrVal_503))) (let ((.cse92 (store .cse93 .cse7 0))) (let ((.cse91 (store (store .cse92 .cse71 v_ArrVal_507) .cse7 1))) (or (not (= (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse91) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2) (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse92) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse93 |c_ULTIMATE.start_main_~#r~3#1.offset|) 1) (let ((.cse94 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse91 .cse95 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse94 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse94 .cse2)))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse100 (store .cse9 .cse10 v_ArrVal_503))) (let ((.cse98 (store .cse100 .cse7 0))) (let ((.cse96 (select .cse100 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse97 (store (store .cse98 .cse71 v_ArrVal_507) .cse7 1))) (or (= (+ 3 .cse96) 0) (not (= (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse97) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2) (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse98) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse96 1) (let ((.cse99 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse97 .cse95 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse99 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse99 .cse2)))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse103 (store .cse9 .cse10 v_ArrVal_503))) (let ((.cse102 (store .cse103 .cse7 (- 1)))) (let ((.cse101 (store (store .cse102 |c_ULTIMATE.start_main_~#r~3#1.offset| v_ArrVal_507) .cse7 0))) (or (not (= (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse101) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2) (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse102) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< 0 (+ (select .cse103 |c_ULTIMATE.start_main_~#r~3#1.offset|) 1)) (< 0 (+ (select .cse103 .cse7) 2)) (let ((.cse104 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse101 .cse71 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse104 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse104 .cse2)))))))) (forall ((|aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| Int) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse105 (store .cse9 .cse10 v_ArrVal_503)) (.cse116 (mod |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| 4))) (let ((.cse108 (store .cse105 .cse7 (+ (- 4) .cse116)))) (let ((.cse115 (store .cse108 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12) (* 4 .cse116)) v_ArrVal_507))) (let ((.cse111 (mod (+ (select .cse115 .cse7) 1) 4)) (.cse113 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4)) (.cse114 (* |aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| 4))) (let ((.cse106 (+ .cse114 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93|)) (.cse107 (+ .cse113 .cse114 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93|)) (.cse109 (store .cse115 .cse7 .cse111)) (.cse112 (+ .cse113 .cse114 (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93|))) (or (= (+ 3 (select .cse105 |c_ULTIMATE.start_main_~#r~3#1.offset|)) .cse106) (<= 8 .cse107) (< .cse106 3) (<= 4 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93|) (<= 7 .cse106) (< .cse107 4) (not (= (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse108) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse109) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| 3) (let ((.cse110 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse109 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* 4 .cse111) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse110 .cse2) (select .cse110 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (<= 4 .cse112) (< .cse112 (+ 5 (select .cse105 .cse7)))))))))) (forall ((|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| Int) (v_ArrVal_507 Int) (|aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse123 (store .cse9 .cse10 v_ArrVal_503)) (.cse125 (mod (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 3) 4))) (let ((.cse119 (store .cse123 .cse7 .cse125))) (let ((.cse124 (store .cse119 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse125 4)) v_ArrVal_507))) (let ((.cse122 (mod (+ (select .cse124 .cse7) 1) 4))) (let ((.cse120 (store .cse124 .cse7 .cse122)) (.cse118 (select .cse123 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse117 (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 4)))) (or (< .cse117 0) (= |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| (+ .cse118 4)) (>= |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 4) (> 0 |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76|) (not (= (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse119) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse120) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (let ((.cse121 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse120 (+ (* 4 .cse122) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse121 .cse2) (select .cse121 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse117 .cse118) (<= 4 .cse117)))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse129 (store .cse9 .cse10 v_ArrVal_503))) (let ((.cse128 (store .cse129 .cse7 3))) (let ((.cse127 (store (store .cse128 .cse90 v_ArrVal_507) .cse7 0))) (or (let ((.cse126 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse127 .cse71 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse126 .cse2) (select .cse126 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse128) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse127) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< 0 (+ (select .cse129 |c_ULTIMATE.start_main_~#r~3#1.offset|) 1))))))) (forall ((|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse133 (store .cse9 .cse10 v_ArrVal_503)) (.cse140 (mod (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 3) 4))) (let ((.cse131 (store .cse133 .cse7 (+ .cse140 (- 4))))) (let ((.cse139 (store .cse131 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse140 4) (- 12)) v_ArrVal_507))) (let ((.cse137 (+ (select .cse139 .cse7) 1))) (let ((.cse135 (mod .cse137 4)) (.cse138 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4))) (let ((.cse132 (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| .cse138)) (.cse130 (store .cse139 .cse7 .cse135)) (.cse136 (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| .cse138 (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|)))) (or (not (= (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse130) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2) (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse131) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse132 1) (<= 5 .cse132) (= |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| (select .cse133 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (let ((.cse134 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse130 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse135 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse134 .cse2) (select .cse134 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (<= (+ (select .cse133 .cse7) 2) .cse136)) (>= |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4) (> 0 |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82|) (not (< .cse136 1)) (< .cse137 0)))))))))))) is different from true [2022-11-16 03:10:15,239 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse102 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 8)) (.cse83 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4)) (.cse5 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse90 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 16)) (.cse10 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (and (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| Int) (v_ArrVal_507 Int) (|aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse2 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse8 (let ((.cse12 (select .cse2 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse12 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse12 .cse10))) v_ArrVal_503))) (.cse11 (mod (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 3) 4))) (let ((.cse3 (store .cse8 .cse10 .cse11))) (let ((.cse9 (store .cse3 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse11 4)) v_ArrVal_507))) (let ((.cse7 (mod (+ (select .cse9 .cse10) 1) 4))) (let ((.cse4 (store .cse9 .cse10 .cse7)) (.cse0 (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 4))) (.cse1 (select .cse8 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (< .cse0 0) (>= |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 4) (> 0 |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76|) (<= 4 .cse0) (= (+ .cse1 4) |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76|) (not (= (select (select (store .cse2 |c_ULTIMATE.start_main_~#r~3#1.base| .cse3) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse2 |c_ULTIMATE.start_main_~#r~3#1.base| .cse4) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5))) (let ((.cse6 (select (store .cse2 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse4 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse7 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse6 .cse5) (select .cse6 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse0 .cse1) (not (= .cse7 0)))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| Int) (v_ArrVal_507 Int) (|aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse15 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse20 (let ((.cse23 (select .cse15 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse23 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse23 .cse10))) v_ArrVal_503))) (.cse22 (mod (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 3) 4))) (let ((.cse16 (store .cse20 .cse10 .cse22))) (let ((.cse21 (store .cse16 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse22 4)) v_ArrVal_507))) (let ((.cse19 (mod (+ (select .cse21 .cse10) 1) 4))) (let ((.cse17 (store .cse21 .cse10 .cse19)) (.cse13 (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 4))) (.cse14 (select .cse20 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (< .cse13 0) (>= |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 4) (> 0 |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76|) (<= 4 .cse13) (= (+ .cse14 4) |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76|) (not (= (select (select (store .cse15 |c_ULTIMATE.start_main_~#r~3#1.base| .cse16) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse15 |c_ULTIMATE.start_main_~#r~3#1.base| .cse17) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5))) (let ((.cse18 (select (store .cse15 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse17 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse19 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse18 .cse5) (select .cse18 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse13 .cse14))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| Int) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_div_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104| Int) (v_ArrVal_507 Int) (|aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104| Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse28 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse25 (let ((.cse39 (select .cse28 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse39 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse39 .cse10))) v_ArrVal_503))) (.cse38 (mod (+ 3 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104|) 4))) (let ((.cse30 (store .cse25 .cse10 (+ .cse38 (- 4))))) (let ((.cse37 (store .cse30 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse38 4) (- 12)) v_ArrVal_507))) (let ((.cse34 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4)) (.cse35 (* |aux_div_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104| 4)) (.cse36 (* |aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| 4)) (.cse33 (mod (+ (select .cse37 .cse10) 1) 4))) (let ((.cse29 (store .cse37 .cse10 (+ .cse33 (- 4)))) (.cse26 (+ .cse34 .cse35 .cse36 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse24 (+ .cse35 .cse36 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104|)) (.cse31 (+ .cse35 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104|)) (.cse27 (+ .cse34 .cse35 .cse36 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104|))) (or (= .cse24 (+ 8 (select .cse25 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (< .cse26 (+ 6 (select .cse25 .cse10))) (<= 9 .cse27) (not (= (select (select (store .cse28 |c_ULTIMATE.start_main_~#r~3#1.base| .cse29) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select (store .cse28 |c_ULTIMATE.start_main_~#r~3#1.base| .cse30) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse31 1) (= .cse27 5) (< .cse24 4) (let ((.cse32 (select (store .cse28 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse29 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse33 4) (- 12)) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse32 .cse5) (select .cse32 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (<= 5 .cse26) (>= |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104| 4) (<= 8 .cse24) (> 0 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104|) (<= 4 .cse31) (< .cse27 5))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| Int) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse44 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse42 (let ((.cse53 (select .cse44 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse53 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse53 .cse10))) v_ArrVal_503))) (.cse52 (mod |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| 4))) (let ((.cse48 (store .cse42 .cse10 (+ (- 4) .cse52)))) (let ((.cse51 (store .cse48 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12) (* 4 .cse52)) v_ArrVal_507))) (let ((.cse46 (mod (+ (select .cse51 .cse10) 1) 4)) (.cse49 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4)) (.cse50 (* |aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| 4))) (let ((.cse40 (+ .cse49 .cse50 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93|)) (.cse41 (+ .cse50 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93|)) (.cse45 (store .cse51 .cse10 .cse46)) (.cse47 (+ .cse49 .cse50 (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93|))) (or (<= 8 .cse40) (< .cse41 3) (<= 4 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93|) (<= 7 .cse41) (< .cse40 4) (= .cse41 (+ 3 (select .cse42 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (let ((.cse43 (select (store .cse44 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse45 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse46 4)) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse43 .cse5) (select .cse43 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse47 (+ 5 (select .cse42 .cse10))) (< |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| 3) (not (= (select (select (store .cse44 |c_ULTIMATE.start_main_~#r~3#1.base| .cse48) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse44 |c_ULTIMATE.start_main_~#r~3#1.base| .cse45) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5))) (<= 4 .cse47))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (|aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_512 Int)) (let ((.cse58 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse55 (let ((.cse68 (select .cse58 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse68 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse68 .cse10))) v_ArrVal_503))) (.cse67 (mod (+ 3 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) 4))) (let ((.cse61 (store .cse55 .cse10 (+ .cse67 (- 4))))) (let ((.cse66 (store .cse61 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12) (* .cse67 4)) v_ArrVal_507))) (let ((.cse64 (* |aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4)) (.cse65 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4)) (.cse60 (mod (+ (select .cse66 .cse10) 1) 4))) (let ((.cse59 (store .cse66 .cse10 .cse60)) (.cse56 (+ .cse64 .cse65 (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse62 (select .cse55 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse63 (+ .cse64 .cse65 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse54 (+ .cse64 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|))) (or (< .cse54 0) (not (<= (+ 2 (select .cse55 .cse10)) .cse56)) (let ((.cse57 (select (store .cse58 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse59 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse60 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse57 .cse5) (select .cse57 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (> 0 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) (not (= (select (select (store .cse58 |c_ULTIMATE.start_main_~#r~3#1.base| .cse59) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select (store .cse58 |c_ULTIMATE.start_main_~#r~3#1.base| .cse61) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| .cse62) (<= 5 .cse63) (not (< .cse56 1)) (= .cse54 (+ .cse62 4)) (< .cse63 1) (>= |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4) (not (= .cse60 0)) (<= 4 .cse54))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse70 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse74 (let ((.cse77 (select .cse70 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse77 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse77 .cse10))) v_ArrVal_503))) (.cse76 (mod (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 3) 4))) (let ((.cse73 (store .cse74 .cse10 .cse76))) (let ((.cse75 (store .cse73 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse76 4)) v_ArrVal_507))) (let ((.cse72 (mod (+ (select .cse75 .cse10) 1) 4))) (let ((.cse71 (store .cse75 .cse10 .cse72))) (or (let ((.cse69 (select (store .cse70 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse71 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse72 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse69 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse69 .cse5))) (not (= (select (select (store .cse70 |c_ULTIMATE.start_main_~#r~3#1.base| .cse73) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse70 |c_ULTIMATE.start_main_~#r~3#1.base| .cse71) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5))) (not (= .cse72 0)) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (select .cse74 |c_ULTIMATE.start_main_~#r~3#1.offset|)))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse79 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse78 (let ((.cse84 (select .cse79 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse84 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse84 .cse10))) v_ArrVal_503)))) (let ((.cse81 (store .cse78 .cse10 (- 1)))) (let ((.cse80 (store (store .cse81 |c_ULTIMATE.start_main_~#r~3#1.offset| v_ArrVal_507) .cse10 0))) (or (< (select .cse78 |c_ULTIMATE.start_main_~#r~3#1.offset|) 1) (not (= (select (select (store .cse79 |c_ULTIMATE.start_main_~#r~3#1.base| .cse80) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select (store .cse79 |c_ULTIMATE.start_main_~#r~3#1.base| .cse81) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< 0 (+ 2 (select .cse78 .cse10))) (let ((.cse82 (select (store .cse79 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse80 .cse83 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse82 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse82 .cse5))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse86 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse89 (let ((.cse91 (select .cse86 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse91 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse91 .cse10))) v_ArrVal_503)))) (let ((.cse88 (store .cse89 .cse10 3))) (let ((.cse87 (store (store .cse88 .cse90 v_ArrVal_507) .cse10 0))) (or (let ((.cse85 (select (store .cse86 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse87 .cse83 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse85 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse85 .cse5))) (not (= (select (select (store .cse86 |c_ULTIMATE.start_main_~#r~3#1.base| .cse87) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select (store .cse86 |c_ULTIMATE.start_main_~#r~3#1.base| .cse88) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< (select .cse89 |c_ULTIMATE.start_main_~#r~3#1.offset|) 1))))))) (forall ((v_ArrVal_502 (Array Int Int)) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse92 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse95 (let ((.cse97 (select .cse92 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse97 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse97 .cse10))) v_ArrVal_503)))) (let ((.cse94 (store .cse95 .cse10 (- 1)))) (let ((.cse93 (store (store .cse94 |c_ULTIMATE.start_main_~#r~3#1.offset| v_ArrVal_507) .cse10 0))) (or (not (= (select (select (store .cse92 |c_ULTIMATE.start_main_~#r~3#1.base| .cse93) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select (store .cse92 |c_ULTIMATE.start_main_~#r~3#1.base| .cse94) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< 0 (+ 2 (select .cse95 .cse10))) (< 0 (+ (select .cse95 |c_ULTIMATE.start_main_~#r~3#1.offset|) 1)) (let ((.cse96 (select (store .cse92 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse93 .cse83 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse96 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse96 .cse5))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse100 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse104 (let ((.cse105 (select .cse100 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse105 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse105 .cse10))) v_ArrVal_503)))) (let ((.cse103 (store .cse104 .cse10 0))) (let ((.cse98 (select .cse104 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse101 (store (store .cse103 .cse83 v_ArrVal_507) .cse10 1))) (or (= (+ 3 .cse98) 0) (= .cse98 1) (let ((.cse99 (select (store .cse100 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse101 .cse102 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse99 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse99 .cse5))) (not (= (select (select (store .cse100 |c_ULTIMATE.start_main_~#r~3#1.base| .cse103) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse100 |c_ULTIMATE.start_main_~#r~3#1.base| .cse101) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse107 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse111 (let ((.cse118 (select .cse107 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse118 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse118 .cse10))) v_ArrVal_503))) (.cse117 (mod (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 3) 4))) (let ((.cse114 (store .cse111 .cse10 (+ .cse117 (- 4))))) (let ((.cse115 (store .cse114 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse117 4) (- 12)) v_ArrVal_507))) (let ((.cse113 (+ (select .cse115 .cse10) 1))) (let ((.cse109 (mod .cse113 4)) (.cse116 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4))) (let ((.cse110 (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| .cse116)) (.cse112 (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| .cse116 (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse108 (store .cse115 .cse10 .cse109))) (or (let ((.cse106 (select (store .cse107 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse108 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse109 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse106 .cse5) (select .cse106 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse110 1) (<= 5 .cse110) (= |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| (select .cse111 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (<= (+ 2 (select .cse111 .cse10)) .cse112)) (>= |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4) (> 0 |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82|) (not (< .cse112 1)) (< .cse113 0) (not (= (select (select (store .cse107 |c_ULTIMATE.start_main_~#r~3#1.base| .cse114) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse107 |c_ULTIMATE.start_main_~#r~3#1.base| .cse108) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5)))))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (|aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_512 Int)) (let ((.cse123 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse120 (let ((.cse134 (select .cse123 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse134 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse134 .cse10))) v_ArrVal_503))) (.cse133 (mod (+ 3 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) 4))) (let ((.cse126 (store .cse120 .cse10 (+ .cse133 (- 4))))) (let ((.cse132 (store .cse126 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12) (* .cse133 4)) v_ArrVal_507))) (let ((.cse129 (+ (select .cse132 .cse10) 1))) (let ((.cse130 (* |aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4)) (.cse131 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4)) (.cse125 (mod .cse129 4))) (let ((.cse124 (store .cse132 .cse10 .cse125)) (.cse121 (+ .cse130 .cse131 (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse127 (select .cse120 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse128 (+ .cse130 .cse131 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse119 (+ .cse130 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|))) (or (< .cse119 0) (not (<= (+ 2 (select .cse120 .cse10)) .cse121)) (let ((.cse122 (select (store .cse123 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse124 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse125 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse122 .cse5) (select .cse122 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (> 0 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) (not (= (select (select (store .cse123 |c_ULTIMATE.start_main_~#r~3#1.base| .cse124) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select (store .cse123 |c_ULTIMATE.start_main_~#r~3#1.base| .cse126) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| .cse127) (<= 5 .cse128) (< .cse129 0) (not (< .cse121 1)) (= .cse119 (+ .cse127 4)) (< .cse128 1) (>= |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4) (<= 4 .cse119)))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse136 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse140 (let ((.cse143 (select .cse136 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse143 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse143 .cse10))) v_ArrVal_503))) (.cse142 (mod (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 3) 4))) (let ((.cse139 (store .cse140 .cse10 .cse142))) (let ((.cse141 (store .cse139 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse142 4)) v_ArrVal_507))) (let ((.cse138 (mod (+ (select .cse141 .cse10) 1) 4))) (let ((.cse137 (store .cse141 .cse10 .cse138))) (or (let ((.cse135 (select (store .cse136 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse137 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse138 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse135 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse135 .cse5))) (not (= (select (select (store .cse136 |c_ULTIMATE.start_main_~#r~3#1.base| .cse139) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse136 |c_ULTIMATE.start_main_~#r~3#1.base| .cse137) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (select .cse140 |c_ULTIMATE.start_main_~#r~3#1.offset|)))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse146 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse144 (let ((.cse149 (select .cse146 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse149 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse149 .cse10))) v_ArrVal_503)))) (let ((.cse148 (store .cse144 .cse10 0))) (let ((.cse147 (store (store .cse148 .cse83 v_ArrVal_507) .cse10 1))) (or (= (select .cse144 |c_ULTIMATE.start_main_~#r~3#1.offset|) 1) (let ((.cse145 (select (store .cse146 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse147 .cse102 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse145 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse145 .cse5))) (not (= (select (select (store .cse146 |c_ULTIMATE.start_main_~#r~3#1.base| .cse148) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse146 |c_ULTIMATE.start_main_~#r~3#1.base| .cse147) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (|aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_512 Int)) (let ((.cse155 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse151 (let ((.cse164 (select .cse155 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse164 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse164 .cse10))) v_ArrVal_503))) (.cse163 (mod (+ 3 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) 4))) (let ((.cse157 (store .cse151 .cse10 (+ .cse163 (- 4))))) (let ((.cse162 (store .cse157 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12) (* .cse163 4)) v_ArrVal_507))) (let ((.cse159 (mod (+ (select .cse162 .cse10) 1) 4)) (.cse160 (* |aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4)) (.cse161 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4))) (let ((.cse152 (+ .cse160 .cse161 (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse153 (select .cse151 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse156 (store .cse162 .cse10 (+ .cse159 (- 4)))) (.cse154 (+ .cse160 .cse161 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse150 (+ .cse160 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|))) (or (< .cse150 0) (not (<= (+ 2 (select .cse151 .cse10)) .cse152)) (> 0 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) (= |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| .cse153) (<= 5 .cse154) (not (< .cse152 1)) (= .cse150 (+ .cse153 4)) (not (= (select (select (store .cse155 |c_ULTIMATE.start_main_~#r~3#1.base| .cse156) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select (store .cse155 |c_ULTIMATE.start_main_~#r~3#1.base| .cse157) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse154 1) (>= |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4) (let ((.cse158 (select (store .cse155 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse156 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12) (* .cse159 4)) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse158 .cse5) (select .cse158 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse159 0) (= .cse154 1) (<= 4 .cse150))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse166 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse169 (let ((.cse170 (select .cse166 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse170 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse170 .cse10))) v_ArrVal_503)))) (let ((.cse168 (store .cse169 .cse10 3))) (let ((.cse167 (store (store .cse168 .cse90 v_ArrVal_507) .cse10 0))) (or (let ((.cse165 (select (store .cse166 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse167 .cse83 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse165 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse165 .cse5))) (not (= (select (select (store .cse166 |c_ULTIMATE.start_main_~#r~3#1.base| .cse167) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse5) (select (select (store .cse166 |c_ULTIMATE.start_main_~#r~3#1.base| .cse168) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< 0 (+ (select .cse169 |c_ULTIMATE.start_main_~#r~3#1.offset|) 1)))))))))) is different from true [2022-11-16 03:10:37,902 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse7 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 16)) (.cse85 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 8)) (.cse4 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4)) (.cse1 (+ 20 |c_reader_twoThread1of1ForFork1_~arg#1.offset|)) (.cse8 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (and (forall ((v_ArrVal_502 (Array Int Int)) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse2 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse6 (let ((.cse9 (select .cse2 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse9 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse9 .cse8))) v_ArrVal_503)))) (let ((.cse5 (store .cse6 .cse8 3))) (let ((.cse3 (store (store .cse5 .cse7 v_ArrVal_507) .cse8 0))) (or (let ((.cse0 (select (store .cse2 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse3 .cse4 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~arg#1.base|))) (= (select .cse0 |c_reader_twoThread1of1ForFork1_~arg#1.offset|) (select .cse0 .cse1))) (not (= (select (select (store .cse2 |c_ULTIMATE.start_main_~#r~3#1.base| .cse5) |c_reader_twoThread1of1ForFork1_~arg#1.base|) |c_reader_twoThread1of1ForFork1_~arg#1.offset|) (select (select (store .cse2 |c_ULTIMATE.start_main_~#r~3#1.base| .cse3) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse1))) (< 0 (+ (select .cse6 |c_ULTIMATE.start_main_~#r~3#1.offset|) 1)))))))) (forall ((v_ArrVal_502 (Array Int Int)) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse11 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse14 (let ((.cse15 (select .cse11 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse15 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse15 .cse8))) v_ArrVal_503)))) (let ((.cse13 (store .cse14 .cse8 (- 1)))) (let ((.cse12 (store (store .cse13 |c_ULTIMATE.start_main_~#r~3#1.offset| v_ArrVal_507) .cse8 0))) (or (let ((.cse10 (select (store .cse11 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse12 .cse4 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~arg#1.base|))) (= (select .cse10 |c_reader_twoThread1of1ForFork1_~arg#1.offset|) (select .cse10 .cse1))) (not (= (select (select (store .cse11 |c_ULTIMATE.start_main_~#r~3#1.base| .cse12) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse1) (select (select (store .cse11 |c_ULTIMATE.start_main_~#r~3#1.base| .cse13) |c_reader_twoThread1of1ForFork1_~arg#1.base|) |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (< 0 (+ 2 (select .cse14 .cse8))) (< 0 (+ (select .cse14 |c_ULTIMATE.start_main_~#r~3#1.offset|) 1)))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| Int) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_div_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104| Int) (v_ArrVal_507 Int) (|aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104| Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse22 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse17 (let ((.cse31 (select .cse22 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse31 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse31 .cse8))) v_ArrVal_503))) (.cse30 (mod (+ 3 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104|) 4))) (let ((.cse25 (store .cse17 .cse8 (+ .cse30 (- 4))))) (let ((.cse29 (store .cse25 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse30 4) (- 12)) v_ArrVal_507))) (let ((.cse24 (mod (+ (select .cse29 .cse8) 1) 4)) (.cse26 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4)) (.cse27 (* |aux_div_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104| 4)) (.cse28 (* |aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| 4))) (let ((.cse18 (+ .cse26 .cse27 .cse28 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse16 (+ .cse27 .cse28 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104|)) (.cse23 (store .cse29 .cse8 (+ .cse24 (- 4)))) (.cse20 (+ .cse27 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104|)) (.cse19 (+ .cse26 .cse27 .cse28 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104|))) (or (= .cse16 (+ 8 (select .cse17 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (< .cse18 (+ 6 (select .cse17 .cse8))) (<= 9 .cse19) (< .cse20 1) (= .cse19 5) (< .cse16 4) (<= 5 .cse18) (let ((.cse21 (select (store .cse22 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse23 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse24 4) (- 12)) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~arg#1.base|))) (= (select .cse21 |c_reader_twoThread1of1ForFork1_~arg#1.offset|) (select .cse21 .cse1))) (>= |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104| 4) (<= 8 .cse16) (> 0 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104|) (not (= (select (select (store .cse22 |c_ULTIMATE.start_main_~#r~3#1.base| .cse25) |c_reader_twoThread1of1ForFork1_~arg#1.base|) |c_reader_twoThread1of1ForFork1_~arg#1.offset|) (select (select (store .cse22 |c_ULTIMATE.start_main_~#r~3#1.base| .cse23) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse1))) (<= 4 .cse20) (< .cse19 5))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse35 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse33 (let ((.cse44 (select .cse35 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse44 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse44 .cse8))) v_ArrVal_503))) (.cse43 (mod (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 3) 4))) (let ((.cse36 (store .cse33 .cse8 (+ .cse43 (- 4))))) (let ((.cse41 (store .cse36 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse43 4) (- 12)) v_ArrVal_507))) (let ((.cse38 (+ (select .cse41 .cse8) 1))) (let ((.cse40 (mod .cse38 4)) (.cse42 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4))) (let ((.cse32 (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| .cse42)) (.cse34 (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| .cse42 (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse37 (store .cse41 .cse8 .cse40))) (or (< .cse32 1) (<= 5 .cse32) (= |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| (select .cse33 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (<= (+ 2 (select .cse33 .cse8)) .cse34)) (>= |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4) (> 0 |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82|) (not (= (select (select (store .cse35 |c_ULTIMATE.start_main_~#r~3#1.base| .cse36) |c_reader_twoThread1of1ForFork1_~arg#1.base|) |c_reader_twoThread1of1ForFork1_~arg#1.offset|) (select (select (store .cse35 |c_ULTIMATE.start_main_~#r~3#1.base| .cse37) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse1))) (not (< .cse34 1)) (< .cse38 0) (let ((.cse39 (select (store .cse35 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse37 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse40 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~arg#1.base|))) (= (select .cse39 .cse1) (select .cse39 |c_reader_twoThread1of1ForFork1_~arg#1.offset|)))))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| Int) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse45 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse52 (let ((.cse58 (select .cse45 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse58 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse58 .cse8))) v_ArrVal_503))) (.cse57 (mod |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| 4))) (let ((.cse46 (store .cse52 .cse8 (+ (- 4) .cse57)))) (let ((.cse56 (store .cse46 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12) (* 4 .cse57)) v_ArrVal_507))) (let ((.cse54 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4)) (.cse55 (* |aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| 4)) (.cse51 (mod (+ (select .cse56 .cse8) 1) 4))) (let ((.cse47 (store .cse56 .cse8 .cse51)) (.cse48 (+ .cse54 .cse55 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93|)) (.cse49 (+ .cse55 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93|)) (.cse53 (+ .cse54 .cse55 (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93|))) (or (not (= (select (select (store .cse45 |c_ULTIMATE.start_main_~#r~3#1.base| .cse46) |c_reader_twoThread1of1ForFork1_~arg#1.base|) |c_reader_twoThread1of1ForFork1_~arg#1.offset|) (select (select (store .cse45 |c_ULTIMATE.start_main_~#r~3#1.base| .cse47) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse1))) (<= 8 .cse48) (< .cse49 3) (<= 4 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93|) (<= 7 .cse49) (let ((.cse50 (select (store .cse45 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse47 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse51 4)) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~arg#1.base|))) (= (select .cse50 |c_reader_twoThread1of1ForFork1_~arg#1.offset|) (select .cse50 .cse1))) (< .cse48 4) (= .cse49 (+ 3 (select .cse52 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (< .cse53 (+ 5 (select .cse52 .cse8))) (< |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| 3) (<= 4 .cse53))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| Int) (v_ArrVal_507 Int) (|aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse60 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse66 (let ((.cse69 (select .cse60 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse69 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse69 .cse8))) v_ArrVal_503))) (.cse68 (mod (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 3) 4))) (let ((.cse61 (store .cse66 .cse8 .cse68))) (let ((.cse67 (store .cse61 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse68 4)) v_ArrVal_507))) (let ((.cse65 (mod (+ (select .cse67 .cse8) 1) 4))) (let ((.cse62 (store .cse67 .cse8 .cse65)) (.cse59 (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 4))) (.cse63 (select .cse66 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (< .cse59 0) (>= |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 4) (> 0 |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76|) (not (= (select (select (store .cse60 |c_ULTIMATE.start_main_~#r~3#1.base| .cse61) |c_reader_twoThread1of1ForFork1_~arg#1.base|) |c_reader_twoThread1of1ForFork1_~arg#1.offset|) (select (select (store .cse60 |c_ULTIMATE.start_main_~#r~3#1.base| .cse62) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse1))) (<= 4 .cse59) (= (+ .cse63 4) |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76|) (let ((.cse64 (select (store .cse60 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse62 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse65 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~arg#1.base|))) (= (select .cse64 |c_reader_twoThread1of1ForFork1_~arg#1.offset|) (select .cse64 .cse1))) (= .cse59 .cse63))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| Int) (v_ArrVal_507 Int) (|aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse71 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse77 (let ((.cse80 (select .cse71 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse80 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse80 .cse8))) v_ArrVal_503))) (.cse79 (mod (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 3) 4))) (let ((.cse72 (store .cse77 .cse8 .cse79))) (let ((.cse78 (store .cse72 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse79 4)) v_ArrVal_507))) (let ((.cse76 (mod (+ (select .cse78 .cse8) 1) 4))) (let ((.cse73 (store .cse78 .cse8 .cse76)) (.cse70 (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 4))) (.cse74 (select .cse77 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (< .cse70 0) (>= |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 4) (> 0 |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76|) (not (= (select (select (store .cse71 |c_ULTIMATE.start_main_~#r~3#1.base| .cse72) |c_reader_twoThread1of1ForFork1_~arg#1.base|) |c_reader_twoThread1of1ForFork1_~arg#1.offset|) (select (select (store .cse71 |c_ULTIMATE.start_main_~#r~3#1.base| .cse73) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse1))) (<= 4 .cse70) (= (+ .cse74 4) |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76|) (let ((.cse75 (select (store .cse71 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse73 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse76 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~arg#1.base|))) (= (select .cse75 |c_reader_twoThread1of1ForFork1_~arg#1.offset|) (select .cse75 .cse1))) (= .cse70 .cse74) (not (= .cse76 0)))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse81 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse86 (let ((.cse87 (select .cse81 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse87 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse87 .cse8))) v_ArrVal_503)))) (let ((.cse82 (store .cse86 .cse8 0))) (let ((.cse83 (store (store .cse82 .cse4 v_ArrVal_507) .cse8 1))) (or (not (= (select (select (store .cse81 |c_ULTIMATE.start_main_~#r~3#1.base| .cse82) |c_reader_twoThread1of1ForFork1_~arg#1.base|) |c_reader_twoThread1of1ForFork1_~arg#1.offset|) (select (select (store .cse81 |c_ULTIMATE.start_main_~#r~3#1.base| .cse83) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse1))) (let ((.cse84 (select (store .cse81 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse83 .cse85 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~arg#1.base|))) (= (select .cse84 .cse1) (select .cse84 |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (= (select .cse86 |c_ULTIMATE.start_main_~#r~3#1.offset|) 1))))))) (forall ((v_ArrVal_502 (Array Int Int)) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse89 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse92 (let ((.cse93 (select .cse89 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse93 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse93 .cse8))) v_ArrVal_503)))) (let ((.cse91 (store .cse92 .cse8 3))) (let ((.cse90 (store (store .cse91 .cse7 v_ArrVal_507) .cse8 0))) (or (let ((.cse88 (select (store .cse89 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse90 .cse4 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~arg#1.base|))) (= (select .cse88 |c_reader_twoThread1of1ForFork1_~arg#1.offset|) (select .cse88 .cse1))) (not (= (select (select (store .cse89 |c_ULTIMATE.start_main_~#r~3#1.base| .cse91) |c_reader_twoThread1of1ForFork1_~arg#1.base|) |c_reader_twoThread1of1ForFork1_~arg#1.offset|) (select (select (store .cse89 |c_ULTIMATE.start_main_~#r~3#1.base| .cse90) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse1))) (< (select .cse92 |c_ULTIMATE.start_main_~#r~3#1.offset|) 1))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse94 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse99 (let ((.cse102 (select .cse94 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse102 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse102 .cse8))) v_ArrVal_503))) (.cse101 (mod (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 3) 4))) (let ((.cse96 (store .cse99 .cse8 .cse101))) (let ((.cse100 (store .cse96 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse101 4)) v_ArrVal_507))) (let ((.cse98 (mod (+ (select .cse100 .cse8) 1) 4))) (let ((.cse95 (store .cse100 .cse8 .cse98))) (or (not (= (select (select (store .cse94 |c_ULTIMATE.start_main_~#r~3#1.base| .cse95) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse1) (select (select (store .cse94 |c_ULTIMATE.start_main_~#r~3#1.base| .cse96) |c_reader_twoThread1of1ForFork1_~arg#1.base|) |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (let ((.cse97 (select (store .cse94 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse95 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse98 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~arg#1.base|))) (= (select .cse97 .cse1) (select .cse97 |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (select .cse99 |c_ULTIMATE.start_main_~#r~3#1.offset|)))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (|aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_512 Int)) (let ((.cse107 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse104 (let ((.cse117 (select .cse107 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse117 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse117 .cse8))) v_ArrVal_503))) (.cse116 (mod (+ 3 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) 4))) (let ((.cse110 (store .cse104 .cse8 (+ .cse116 (- 4))))) (let ((.cse115 (store .cse110 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12) (* .cse116 4)) v_ArrVal_507))) (let ((.cse113 (* |aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4)) (.cse114 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4)) (.cse109 (mod (+ (select .cse115 .cse8) 1) 4))) (let ((.cse108 (store .cse115 .cse8 (+ .cse109 (- 4)))) (.cse105 (+ .cse113 .cse114 (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse111 (select .cse104 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse112 (+ .cse113 .cse114 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse103 (+ .cse113 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|))) (or (< .cse103 0) (not (<= (+ 2 (select .cse104 .cse8)) .cse105)) (let ((.cse106 (select (store .cse107 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse108 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12) (* .cse109 4)) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~arg#1.base|))) (= (select .cse106 |c_reader_twoThread1of1ForFork1_~arg#1.offset|) (select .cse106 .cse1))) (> 0 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) (not (= (select (select (store .cse107 |c_ULTIMATE.start_main_~#r~3#1.base| .cse108) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse1) (select (select (store .cse107 |c_ULTIMATE.start_main_~#r~3#1.base| .cse110) |c_reader_twoThread1of1ForFork1_~arg#1.base|) |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (= |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| .cse111) (<= 5 .cse112) (not (< .cse105 1)) (= .cse103 (+ .cse111 4)) (< .cse112 1) (>= |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4) (= .cse109 0) (= .cse112 1) (<= 4 .cse103))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse118 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse123 (let ((.cse126 (select .cse118 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse126 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse126 .cse8))) v_ArrVal_503))) (.cse125 (mod (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 3) 4))) (let ((.cse120 (store .cse123 .cse8 .cse125))) (let ((.cse124 (store .cse120 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse125 4)) v_ArrVal_507))) (let ((.cse121 (mod (+ (select .cse124 .cse8) 1) 4))) (let ((.cse119 (store .cse124 .cse8 .cse121))) (or (not (= (select (select (store .cse118 |c_ULTIMATE.start_main_~#r~3#1.base| .cse119) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse1) (select (select (store .cse118 |c_ULTIMATE.start_main_~#r~3#1.base| .cse120) |c_reader_twoThread1of1ForFork1_~arg#1.base|) |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (not (= .cse121 0)) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (let ((.cse122 (select (store .cse118 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse119 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse121 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~arg#1.base|))) (= (select .cse122 .cse1) (select .cse122 |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (select .cse123 |c_ULTIMATE.start_main_~#r~3#1.offset|)))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse128 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse132 (let ((.cse133 (select .cse128 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse133 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse133 .cse8))) v_ArrVal_503)))) (let ((.cse129 (store .cse132 .cse8 0))) (let ((.cse130 (store (store .cse129 .cse4 v_ArrVal_507) .cse8 1)) (.cse127 (select .cse132 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (+ 3 .cse127) 0) (not (= (select (select (store .cse128 |c_ULTIMATE.start_main_~#r~3#1.base| .cse129) |c_reader_twoThread1of1ForFork1_~arg#1.base|) |c_reader_twoThread1of1ForFork1_~arg#1.offset|) (select (select (store .cse128 |c_ULTIMATE.start_main_~#r~3#1.base| .cse130) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse1))) (let ((.cse131 (select (store .cse128 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse130 .cse85 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~arg#1.base|))) (= (select .cse131 .cse1) (select .cse131 |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (= .cse127 1))))))) (forall ((v_ArrVal_502 (Array Int Int)) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse135 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse138 (let ((.cse139 (select .cse135 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse139 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse139 .cse8))) v_ArrVal_503)))) (let ((.cse137 (store .cse138 .cse8 (- 1)))) (let ((.cse136 (store (store .cse137 |c_ULTIMATE.start_main_~#r~3#1.offset| v_ArrVal_507) .cse8 0))) (or (let ((.cse134 (select (store .cse135 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse136 .cse4 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~arg#1.base|))) (= (select .cse134 |c_reader_twoThread1of1ForFork1_~arg#1.offset|) (select .cse134 .cse1))) (not (= (select (select (store .cse135 |c_ULTIMATE.start_main_~#r~3#1.base| .cse136) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse1) (select (select (store .cse135 |c_ULTIMATE.start_main_~#r~3#1.base| .cse137) |c_reader_twoThread1of1ForFork1_~arg#1.base|) |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (< (select .cse138 |c_ULTIMATE.start_main_~#r~3#1.offset|) 1) (< 0 (+ 2 (select .cse138 .cse8))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (|aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_512 Int)) (let ((.cse144 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse141 (let ((.cse154 (select .cse144 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse154 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse154 .cse8))) v_ArrVal_503))) (.cse153 (mod (+ 3 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) 4))) (let ((.cse149 (store .cse141 .cse8 (+ .cse153 (- 4))))) (let ((.cse151 (store .cse149 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12) (* .cse153 4)) v_ArrVal_507))) (let ((.cse146 (mod (+ (select .cse151 .cse8) 1) 4)) (.cse150 (* |aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4)) (.cse152 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4))) (let ((.cse142 (+ .cse150 .cse152 (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse147 (select .cse141 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse148 (+ .cse150 .cse152 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse145 (store .cse151 .cse8 .cse146)) (.cse140 (+ .cse150 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|))) (or (< .cse140 0) (not (<= (+ 2 (select .cse141 .cse8)) .cse142)) (> 0 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) (let ((.cse143 (select (store .cse144 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse145 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse146 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~arg#1.base|))) (= (select .cse143 .cse1) (select .cse143 |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (= |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| .cse147) (<= 5 .cse148) (not (< .cse142 1)) (= .cse140 (+ .cse147 4)) (< .cse148 1) (>= |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4) (not (= .cse146 0)) (not (= (select (select (store .cse144 |c_ULTIMATE.start_main_~#r~3#1.base| .cse145) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse1) (select (select (store .cse144 |c_ULTIMATE.start_main_~#r~3#1.base| .cse149) |c_reader_twoThread1of1ForFork1_~arg#1.base|) |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (<= 4 .cse140))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (|aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_512 Int)) (let ((.cse159 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse156 (let ((.cse170 (select .cse159 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse170 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse170 .cse8))) v_ArrVal_503))) (.cse169 (mod (+ 3 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) 4))) (let ((.cse165 (store .cse156 .cse8 (+ .cse169 (- 4))))) (let ((.cse167 (store .cse165 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12) (* .cse169 4)) v_ArrVal_507))) (let ((.cse164 (+ (select .cse167 .cse8) 1))) (let ((.cse161 (mod .cse164 4)) (.cse166 (* |aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4)) (.cse168 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4))) (let ((.cse157 (+ .cse166 .cse168 (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse162 (select .cse156 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse163 (+ .cse166 .cse168 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse160 (store .cse167 .cse8 .cse161)) (.cse155 (+ .cse166 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|))) (or (< .cse155 0) (not (<= (+ 2 (select .cse156 .cse8)) .cse157)) (> 0 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) (let ((.cse158 (select (store .cse159 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse160 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse161 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~arg#1.base|))) (= (select .cse158 .cse1) (select .cse158 |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (= |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| .cse162) (<= 5 .cse163) (< .cse164 0) (not (< .cse157 1)) (= .cse155 (+ .cse162 4)) (< .cse163 1) (>= |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4) (not (= (select (select (store .cse159 |c_ULTIMATE.start_main_~#r~3#1.base| .cse160) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse1) (select (select (store .cse159 |c_ULTIMATE.start_main_~#r~3#1.base| .cse165) |c_reader_twoThread1of1ForFork1_~arg#1.base|) |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (<= 4 .cse155)))))))))))) is different from true [2022-11-16 03:10:41,183 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse41 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 16)) (.cse125 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 8)) (.cse8 (+ |c_reader_twoThread1of1ForFork1_#in~arg#1.offset| 20)) (.cse21 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4)) (.cse3 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (and (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| Int) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_div_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104| Int) (v_ArrVal_507 Int) (|aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104| Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse6 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse1 (let ((.cse17 (select .cse6 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse17 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse17 .cse3))) v_ArrVal_503))) (.cse16 (mod (+ 3 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104|) 4))) (let ((.cse9 (store .cse1 .cse3 (+ .cse16 (- 4))))) (let ((.cse15 (store .cse9 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse16 4) (- 12)) v_ArrVal_507))) (let ((.cse11 (mod (+ (select .cse15 .cse3) 1) 4)) (.cse12 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4)) (.cse13 (* |aux_div_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104| 4)) (.cse14 (* |aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| 4))) (let ((.cse2 (+ .cse12 .cse13 .cse14 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse0 (+ .cse13 .cse14 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104|)) (.cse7 (store .cse15 .cse3 (+ .cse11 (- 4)))) (.cse5 (+ .cse13 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104|)) (.cse4 (+ .cse12 .cse13 .cse14 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104|))) (or (= .cse0 (+ 8 (select .cse1 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (< .cse2 (+ 6 (select .cse1 .cse3))) (<= 9 .cse4) (< .cse5 1) (= .cse4 5) (not (= (select (select (store .cse6 |c_ULTIMATE.start_main_~#r~3#1.base| .cse7) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse8) (select (select (store .cse6 |c_ULTIMATE.start_main_~#r~3#1.base| .cse9) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))) (< .cse0 4) (<= 5 .cse2) (>= |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104| 4) (<= 8 .cse0) (> 0 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104|) (let ((.cse10 (select (store .cse6 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse7 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse11 4) (- 12)) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|))) (= (select .cse10 |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select .cse10 .cse8))) (<= 4 .cse5) (< .cse4 5))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse19 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse22 (let ((.cse24 (select .cse19 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse24 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse24 .cse3))) v_ArrVal_503)))) (let ((.cse23 (store .cse22 .cse3 (- 1)))) (let ((.cse20 (store (store .cse23 |c_ULTIMATE.start_main_~#r~3#1.offset| v_ArrVal_507) .cse3 0))) (or (let ((.cse18 (select (store .cse19 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse20 .cse21 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|))) (= (select .cse18 |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select .cse18 .cse8))) (< 0 (+ 2 (select .cse22 .cse3))) (not (= (select (select (store .cse19 |c_ULTIMATE.start_main_~#r~3#1.base| .cse23) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select (store .cse19 |c_ULTIMATE.start_main_~#r~3#1.base| .cse20) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse8))) (< 0 (+ (select .cse22 |c_ULTIMATE.start_main_~#r~3#1.offset|) 1)))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| Int) (v_ArrVal_507 Int) (|aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse26 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse32 (let ((.cse35 (select .cse26 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse35 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse35 .cse3))) v_ArrVal_503))) (.cse34 (mod (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 3) 4))) (let ((.cse28 (store .cse32 .cse3 .cse34))) (let ((.cse33 (store .cse28 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse34 4)) v_ArrVal_507))) (let ((.cse31 (mod (+ (select .cse33 .cse3) 1) 4))) (let ((.cse27 (store .cse33 .cse3 .cse31)) (.cse25 (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 4))) (.cse29 (select .cse32 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (< .cse25 0) (>= |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 4) (> 0 |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76|) (not (= (select (select (store .cse26 |c_ULTIMATE.start_main_~#r~3#1.base| .cse27) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse8) (select (select (store .cse26 |c_ULTIMATE.start_main_~#r~3#1.base| .cse28) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))) (<= 4 .cse25) (= (+ .cse29 4) |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76|) (let ((.cse30 (select (store .cse26 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse27 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse31 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|))) (= (select .cse30 |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select .cse30 .cse8))) (= .cse25 .cse29))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse37 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse40 (let ((.cse42 (select .cse37 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse42 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse42 .cse3))) v_ArrVal_503)))) (let ((.cse39 (store .cse40 .cse3 3))) (let ((.cse38 (store (store .cse39 .cse41 v_ArrVal_507) .cse3 0))) (or (let ((.cse36 (select (store .cse37 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse38 .cse21 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|))) (= (select .cse36 .cse8) (select .cse36 |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))) (not (= (select (select (store .cse37 |c_ULTIMATE.start_main_~#r~3#1.base| .cse38) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse8) (select (select (store .cse37 |c_ULTIMATE.start_main_~#r~3#1.base| .cse39) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))) (< 0 (+ (select .cse40 |c_ULTIMATE.start_main_~#r~3#1.offset|) 1)))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (|aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_512 Int)) (let ((.cse46 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse44 (let ((.cse58 (select .cse46 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse58 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse58 .cse3))) v_ArrVal_503))) (.cse57 (mod (+ 3 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) 4))) (let ((.cse48 (store .cse44 .cse3 (+ .cse57 (- 4))))) (let ((.cse56 (store .cse48 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12) (* .cse57 4)) v_ArrVal_507))) (let ((.cse53 (+ (select .cse56 .cse3) 1))) (let ((.cse54 (* |aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4)) (.cse55 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4)) (.cse50 (mod .cse53 4))) (let ((.cse47 (store .cse56 .cse3 .cse50)) (.cse45 (+ .cse54 .cse55 (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse51 (select .cse44 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse52 (+ .cse54 .cse55 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse43 (+ .cse54 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|))) (or (< .cse43 0) (not (<= (+ 2 (select .cse44 .cse3)) .cse45)) (not (= (select (select (store .cse46 |c_ULTIMATE.start_main_~#r~3#1.base| .cse47) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse8) (select (select (store .cse46 |c_ULTIMATE.start_main_~#r~3#1.base| .cse48) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))) (let ((.cse49 (select (store .cse46 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse47 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse50 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|))) (= (select .cse49 |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select .cse49 .cse8))) (> 0 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) (= |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| .cse51) (<= 5 .cse52) (< .cse53 0) (not (< .cse45 1)) (= .cse43 (+ .cse51 4)) (< .cse52 1) (>= |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4) (<= 4 .cse43)))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (|aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_512 Int)) (let ((.cse62 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse60 (let ((.cse73 (select .cse62 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse73 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse73 .cse3))) v_ArrVal_503))) (.cse72 (mod (+ 3 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) 4))) (let ((.cse64 (store .cse60 .cse3 (+ .cse72 (- 4))))) (let ((.cse71 (store .cse64 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12) (* .cse72 4)) v_ArrVal_507))) (let ((.cse69 (* |aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4)) (.cse70 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4)) (.cse66 (mod (+ (select .cse71 .cse3) 1) 4))) (let ((.cse63 (store .cse71 .cse3 .cse66)) (.cse61 (+ .cse69 .cse70 (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse67 (select .cse60 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse68 (+ .cse69 .cse70 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse59 (+ .cse69 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|))) (or (< .cse59 0) (not (<= (+ 2 (select .cse60 .cse3)) .cse61)) (not (= (select (select (store .cse62 |c_ULTIMATE.start_main_~#r~3#1.base| .cse63) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse8) (select (select (store .cse62 |c_ULTIMATE.start_main_~#r~3#1.base| .cse64) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))) (let ((.cse65 (select (store .cse62 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse63 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse66 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|))) (= (select .cse65 |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select .cse65 .cse8))) (> 0 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) (= |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| .cse67) (<= 5 .cse68) (not (< .cse61 1)) (= .cse59 (+ .cse67 4)) (< .cse68 1) (>= |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4) (not (= .cse66 0)) (<= 4 .cse59))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse74 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse79 (let ((.cse82 (select .cse74 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse82 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse82 .cse3))) v_ArrVal_503))) (.cse81 (mod (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 3) 4))) (let ((.cse76 (store .cse79 .cse3 .cse81))) (let ((.cse80 (store .cse76 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse81 4)) v_ArrVal_507))) (let ((.cse78 (mod (+ (select .cse80 .cse3) 1) 4))) (let ((.cse75 (store .cse80 .cse3 .cse78))) (or (not (= (select (select (store .cse74 |c_ULTIMATE.start_main_~#r~3#1.base| .cse75) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse8) (select (select (store .cse74 |c_ULTIMATE.start_main_~#r~3#1.base| .cse76) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (let ((.cse77 (select (store .cse74 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse75 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse78 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|))) (= (select .cse77 |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select .cse77 .cse8))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (select .cse79 |c_ULTIMATE.start_main_~#r~3#1.offset|)))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (|aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_512 Int)) (let ((.cse89 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse84 (let ((.cse97 (select .cse89 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse97 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse97 .cse3))) v_ArrVal_503))) (.cse96 (mod (+ 3 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) 4))) (let ((.cse92 (store .cse84 .cse3 (+ .cse96 (- 4))))) (let ((.cse95 (store .cse92 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12) (* .cse96 4)) v_ArrVal_507))) (let ((.cse91 (mod (+ (select .cse95 .cse3) 1) 4)) (.cse93 (* |aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4)) (.cse94 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4))) (let ((.cse85 (+ .cse93 .cse94 (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse86 (select .cse84 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse90 (store .cse95 .cse3 (+ .cse91 (- 4)))) (.cse87 (+ .cse93 .cse94 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse83 (+ .cse93 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|))) (or (< .cse83 0) (not (<= (+ 2 (select .cse84 .cse3)) .cse85)) (> 0 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) (= |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| .cse86) (<= 5 .cse87) (not (< .cse85 1)) (= .cse83 (+ .cse86 4)) (let ((.cse88 (select (store .cse89 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse90 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12) (* .cse91 4)) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|))) (= (select .cse88 .cse8) (select .cse88 |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))) (< .cse87 1) (>= |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4) (= .cse91 0) (not (= (select (select (store .cse89 |c_ULTIMATE.start_main_~#r~3#1.base| .cse90) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse8) (select (select (store .cse89 |c_ULTIMATE.start_main_~#r~3#1.base| .cse92) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))) (= .cse87 1) (<= 4 .cse83))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse99 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse101 (let ((.cse103 (select .cse99 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse103 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse103 .cse3))) v_ArrVal_503)))) (let ((.cse102 (store .cse101 .cse3 (- 1)))) (let ((.cse100 (store (store .cse102 |c_ULTIMATE.start_main_~#r~3#1.offset| v_ArrVal_507) .cse3 0))) (or (let ((.cse98 (select (store .cse99 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse100 .cse21 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|))) (= (select .cse98 |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select .cse98 .cse8))) (< (select .cse101 |c_ULTIMATE.start_main_~#r~3#1.offset|) 1) (< 0 (+ 2 (select .cse101 .cse3))) (not (= (select (select (store .cse99 |c_ULTIMATE.start_main_~#r~3#1.base| .cse102) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select (store .cse99 |c_ULTIMATE.start_main_~#r~3#1.base| .cse100) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse8))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse105 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse107 (let ((.cse109 (select .cse105 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse109 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse109 .cse3))) v_ArrVal_503)))) (let ((.cse108 (store .cse107 .cse3 3))) (let ((.cse106 (store (store .cse108 .cse41 v_ArrVal_507) .cse3 0))) (or (let ((.cse104 (select (store .cse105 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse106 .cse21 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|))) (= (select .cse104 .cse8) (select .cse104 |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))) (< (select .cse107 |c_ULTIMATE.start_main_~#r~3#1.offset|) 1) (not (= (select (select (store .cse105 |c_ULTIMATE.start_main_~#r~3#1.base| .cse106) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse8) (select (select (store .cse105 |c_ULTIMATE.start_main_~#r~3#1.base| .cse108) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| Int) (v_ArrVal_507 Int) (|aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse111 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse117 (let ((.cse120 (select .cse111 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse120 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse120 .cse3))) v_ArrVal_503))) (.cse119 (mod (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 3) 4))) (let ((.cse113 (store .cse117 .cse3 .cse119))) (let ((.cse118 (store .cse113 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse119 4)) v_ArrVal_507))) (let ((.cse116 (mod (+ (select .cse118 .cse3) 1) 4))) (let ((.cse112 (store .cse118 .cse3 .cse116)) (.cse110 (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 4))) (.cse114 (select .cse117 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (< .cse110 0) (>= |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 4) (> 0 |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76|) (not (= (select (select (store .cse111 |c_ULTIMATE.start_main_~#r~3#1.base| .cse112) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse8) (select (select (store .cse111 |c_ULTIMATE.start_main_~#r~3#1.base| .cse113) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))) (<= 4 .cse110) (= (+ .cse114 4) |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76|) (let ((.cse115 (select (store .cse111 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse112 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse116 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|))) (= (select .cse115 |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select .cse115 .cse8))) (= .cse110 .cse114) (not (= .cse116 0)))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse123 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse127 (let ((.cse128 (select .cse123 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse128 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse128 .cse3))) v_ArrVal_503)))) (let ((.cse126 (store .cse127 .cse3 0))) (let ((.cse121 (select .cse127 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse124 (store (store .cse126 .cse21 v_ArrVal_507) .cse3 1))) (or (= (+ 3 .cse121) 0) (= .cse121 1) (let ((.cse122 (select (store .cse123 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse124 .cse125 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|))) (= (select .cse122 .cse8) (select .cse122 |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))) (not (= (select (select (store .cse123 |c_ULTIMATE.start_main_~#r~3#1.base| .cse124) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse8) (select (select (store .cse123 |c_ULTIMATE.start_main_~#r~3#1.base| .cse126) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| Int) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse132 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse135 (let ((.cse142 (select .cse132 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse142 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse142 .cse3))) v_ArrVal_503))) (.cse141 (mod |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| 4))) (let ((.cse137 (store .cse135 .cse3 (+ (- 4) .cse141)))) (let ((.cse138 (store .cse137 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12) (* 4 .cse141)) v_ArrVal_507))) (let ((.cse134 (mod (+ (select .cse138 .cse3) 1) 4)) (.cse139 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4)) (.cse140 (* |aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| 4))) (let ((.cse129 (+ .cse139 .cse140 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93|)) (.cse130 (+ .cse140 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93|)) (.cse136 (+ .cse139 .cse140 (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93|)) (.cse133 (store .cse138 .cse3 .cse134))) (or (<= 8 .cse129) (< .cse130 3) (<= 4 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93|) (let ((.cse131 (select (store .cse132 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse133 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse134 4)) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|))) (= (select .cse131 .cse8) (select .cse131 |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))) (<= 7 .cse130) (< .cse129 4) (= .cse130 (+ 3 (select .cse135 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (< .cse136 (+ 5 (select .cse135 .cse3))) (< |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| 3) (<= 4 .cse136) (not (= (select (select (store .cse132 |c_ULTIMATE.start_main_~#r~3#1.base| .cse133) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse8) (select (select (store .cse132 |c_ULTIMATE.start_main_~#r~3#1.base| .cse137) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse143 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse148 (let ((.cse151 (select .cse143 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse151 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse151 .cse3))) v_ArrVal_503))) (.cse150 (mod (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 3) 4))) (let ((.cse145 (store .cse148 .cse3 .cse150))) (let ((.cse149 (store .cse145 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse150 4)) v_ArrVal_507))) (let ((.cse146 (mod (+ (select .cse149 .cse3) 1) 4))) (let ((.cse144 (store .cse149 .cse3 .cse146))) (or (not (= (select (select (store .cse143 |c_ULTIMATE.start_main_~#r~3#1.base| .cse144) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse8) (select (select (store .cse143 |c_ULTIMATE.start_main_~#r~3#1.base| .cse145) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))) (not (= .cse146 0)) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (let ((.cse147 (select (store .cse143 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse144 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse146 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|))) (= (select .cse147 |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select .cse147 .cse8))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (select .cse148 |c_ULTIMATE.start_main_~#r~3#1.offset|)))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse156 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse153 (let ((.cse164 (select .cse156 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse164 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse164 .cse3))) v_ArrVal_503))) (.cse163 (mod (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 3) 4))) (let ((.cse160 (store .cse153 .cse3 (+ .cse163 (- 4))))) (let ((.cse161 (store .cse160 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse163 4) (- 12)) v_ArrVal_507))) (let ((.cse159 (+ (select .cse161 .cse3) 1))) (let ((.cse158 (mod .cse159 4)) (.cse162 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4))) (let ((.cse152 (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| .cse162)) (.cse154 (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| .cse162 (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse157 (store .cse161 .cse3 .cse158))) (or (< .cse152 1) (<= 5 .cse152) (= |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| (select .cse153 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (<= (+ 2 (select .cse153 .cse3)) .cse154)) (let ((.cse155 (select (store .cse156 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse157 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse158 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|))) (= (select .cse155 .cse8) (select .cse155 |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))) (>= |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4) (> 0 |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82|) (not (< .cse154 1)) (< .cse159 0) (not (= (select (select (store .cse156 |c_ULTIMATE.start_main_~#r~3#1.base| .cse157) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse8) (select (select (store .cse156 |c_ULTIMATE.start_main_~#r~3#1.base| .cse160) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|)))))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse167 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse165 (let ((.cse170 (select .cse167 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse170 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse170 .cse3))) v_ArrVal_503)))) (let ((.cse169 (store .cse165 .cse3 0))) (let ((.cse168 (store (store .cse169 .cse21 v_ArrVal_507) .cse3 1))) (or (= (select .cse165 |c_ULTIMATE.start_main_~#r~3#1.offset|) 1) (let ((.cse166 (select (store .cse167 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse168 .cse125 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|))) (= (select .cse166 .cse8) (select .cse166 |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))) (not (= (select (select (store .cse167 |c_ULTIMATE.start_main_~#r~3#1.base| .cse168) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse8) (select (select (store .cse167 |c_ULTIMATE.start_main_~#r~3#1.base| .cse169) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))))))))))) is different from true [2022-11-16 03:10:41,516 INFO L134 CoverageAnalysis]: Checked inductivity of 59 backedges. 0 proven. 29 refuted. 0 times theorem prover too weak. 0 trivial. 30 not checked. [2022-11-16 03:10:41,517 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [630996369] provided 0 perfect and 2 imperfect interpolant sequences [2022-11-16 03:10:41,517 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-11-16 03:10:41,517 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [45, 40, 44] total 119 [2022-11-16 03:10:41,517 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [666440993] [2022-11-16 03:10:41,517 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-11-16 03:10:41,518 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 119 states [2022-11-16 03:10:41,518 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-16 03:10:41,518 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 119 interpolants. [2022-11-16 03:10:41,520 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=604, Invalid=10355, Unknown=17, NotChecked=3066, Total=14042 [2022-11-16 03:10:41,520 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-11-16 03:10:41,520 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2022-11-16 03:10:41,521 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 119 states, 119 states have (on average 3.9495798319327733) internal successors, (470), 119 states have internal predecessors, (470), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-16 03:10:41,521 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 19 states. [2022-11-16 03:10:41,521 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:10:41,521 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:10:41,521 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:10:41,521 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 55 states. [2022-11-16 03:10:41,521 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 28 states. [2022-11-16 03:10:41,521 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 47 states. [2022-11-16 03:10:41,521 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2022-11-16 03:10:41,521 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2022-11-16 03:10:41,521 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-11-16 03:10:45,718 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse25 (select |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base|)) (.cse42 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 16)) (.cse126 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 8)) (.cse8 (+ |c_reader_twoThread1of1ForFork1_#in~arg#1.offset| 20)) (.cse21 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4)) (.cse3 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (and (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| Int) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_div_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104| Int) (v_ArrVal_507 Int) (|aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104| Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse6 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse1 (let ((.cse17 (select .cse6 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse17 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse17 .cse3))) v_ArrVal_503))) (.cse16 (mod (+ 3 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104|) 4))) (let ((.cse9 (store .cse1 .cse3 (+ .cse16 (- 4))))) (let ((.cse15 (store .cse9 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse16 4) (- 12)) v_ArrVal_507))) (let ((.cse11 (mod (+ (select .cse15 .cse3) 1) 4)) (.cse12 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4)) (.cse13 (* |aux_div_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104| 4)) (.cse14 (* |aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| 4))) (let ((.cse2 (+ .cse12 .cse13 .cse14 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse0 (+ .cse13 .cse14 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104|)) (.cse7 (store .cse15 .cse3 (+ .cse11 (- 4)))) (.cse5 (+ .cse13 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104|)) (.cse4 (+ .cse12 .cse13 .cse14 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104|))) (or (= .cse0 (+ 8 (select .cse1 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (< .cse2 (+ 6 (select .cse1 .cse3))) (<= 9 .cse4) (< .cse5 1) (= .cse4 5) (not (= (select (select (store .cse6 |c_ULTIMATE.start_main_~#r~3#1.base| .cse7) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse8) (select (select (store .cse6 |c_ULTIMATE.start_main_~#r~3#1.base| .cse9) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))) (< .cse0 4) (<= 5 .cse2) (>= |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104| 4) (<= 8 .cse0) (> 0 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104|) (let ((.cse10 (select (store .cse6 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse7 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse11 4) (- 12)) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|))) (= (select .cse10 |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select .cse10 .cse8))) (<= 4 .cse5) (< .cse4 5))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse19 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse22 (let ((.cse24 (select .cse19 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse24 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse24 .cse3))) v_ArrVal_503)))) (let ((.cse23 (store .cse22 .cse3 (- 1)))) (let ((.cse20 (store (store .cse23 |c_ULTIMATE.start_main_~#r~3#1.offset| v_ArrVal_507) .cse3 0))) (or (let ((.cse18 (select (store .cse19 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse20 .cse21 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|))) (= (select .cse18 |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select .cse18 .cse8))) (< 0 (+ 2 (select .cse22 .cse3))) (not (= (select (select (store .cse19 |c_ULTIMATE.start_main_~#r~3#1.base| .cse23) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select (store .cse19 |c_ULTIMATE.start_main_~#r~3#1.base| .cse20) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse8))) (< 0 (+ (select .cse22 |c_ULTIMATE.start_main_~#r~3#1.offset|) 1)))))))) (= (select .cse25 |c_ULTIMATE.start_main_~#r~3#1.offset|) 0) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| Int) (v_ArrVal_507 Int) (|aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse27 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse33 (let ((.cse36 (select .cse27 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse36 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse36 .cse3))) v_ArrVal_503))) (.cse35 (mod (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 3) 4))) (let ((.cse29 (store .cse33 .cse3 .cse35))) (let ((.cse34 (store .cse29 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse35 4)) v_ArrVal_507))) (let ((.cse32 (mod (+ (select .cse34 .cse3) 1) 4))) (let ((.cse28 (store .cse34 .cse3 .cse32)) (.cse26 (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 4))) (.cse30 (select .cse33 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (< .cse26 0) (>= |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 4) (> 0 |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76|) (not (= (select (select (store .cse27 |c_ULTIMATE.start_main_~#r~3#1.base| .cse28) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse8) (select (select (store .cse27 |c_ULTIMATE.start_main_~#r~3#1.base| .cse29) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))) (<= 4 .cse26) (= (+ .cse30 4) |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76|) (let ((.cse31 (select (store .cse27 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse28 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse32 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|))) (= (select .cse31 |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select .cse31 .cse8))) (= .cse26 .cse30))))))))) (= (select |c_#valid| |c_ULTIMATE.start_main_~#writer~0#1.base|) 1) (forall ((v_ArrVal_502 (Array Int Int)) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse38 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse41 (let ((.cse43 (select .cse38 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse43 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse43 .cse3))) v_ArrVal_503)))) (let ((.cse40 (store .cse41 .cse3 3))) (let ((.cse39 (store (store .cse40 .cse42 v_ArrVal_507) .cse3 0))) (or (let ((.cse37 (select (store .cse38 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse39 .cse21 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|))) (= (select .cse37 .cse8) (select .cse37 |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))) (not (= (select (select (store .cse38 |c_ULTIMATE.start_main_~#r~3#1.base| .cse39) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse8) (select (select (store .cse38 |c_ULTIMATE.start_main_~#r~3#1.base| .cse40) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))) (< 0 (+ (select .cse41 |c_ULTIMATE.start_main_~#r~3#1.offset|) 1)))))))) (= |c_ULTIMATE.start_main_~#r~3#1.base| |c_ULTIMATE.start_ring_init_#in~r#1.base|) (= (select .cse25 .cse3) 0) (= |c_ULTIMATE.start_main_~#r~3#1.offset| |c_ULTIMATE.start_ring_init_~r#1.offset|) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (|aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_512 Int)) (let ((.cse47 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse45 (let ((.cse59 (select .cse47 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse59 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse59 .cse3))) v_ArrVal_503))) (.cse58 (mod (+ 3 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) 4))) (let ((.cse49 (store .cse45 .cse3 (+ .cse58 (- 4))))) (let ((.cse57 (store .cse49 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12) (* .cse58 4)) v_ArrVal_507))) (let ((.cse54 (+ (select .cse57 .cse3) 1))) (let ((.cse55 (* |aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4)) (.cse56 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4)) (.cse51 (mod .cse54 4))) (let ((.cse48 (store .cse57 .cse3 .cse51)) (.cse46 (+ .cse55 .cse56 (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse52 (select .cse45 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse53 (+ .cse55 .cse56 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse44 (+ .cse55 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|))) (or (< .cse44 0) (not (<= (+ 2 (select .cse45 .cse3)) .cse46)) (not (= (select (select (store .cse47 |c_ULTIMATE.start_main_~#r~3#1.base| .cse48) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse8) (select (select (store .cse47 |c_ULTIMATE.start_main_~#r~3#1.base| .cse49) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))) (let ((.cse50 (select (store .cse47 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse48 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse51 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|))) (= (select .cse50 |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select .cse50 .cse8))) (> 0 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) (= |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| .cse52) (<= 5 .cse53) (< .cse54 0) (not (< .cse46 1)) (= .cse44 (+ .cse52 4)) (< .cse53 1) (>= |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4) (<= 4 .cse44)))))))))) (= (select (select |c_#memory_int| |c_ULTIMATE.start_ring_init_~r#1.base|) (+ 20 |c_ULTIMATE.start_ring_init_~r#1.offset|)) 0) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (|aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_512 Int)) (let ((.cse63 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse61 (let ((.cse74 (select .cse63 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse74 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse74 .cse3))) v_ArrVal_503))) (.cse73 (mod (+ 3 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) 4))) (let ((.cse65 (store .cse61 .cse3 (+ .cse73 (- 4))))) (let ((.cse72 (store .cse65 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12) (* .cse73 4)) v_ArrVal_507))) (let ((.cse70 (* |aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4)) (.cse71 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4)) (.cse67 (mod (+ (select .cse72 .cse3) 1) 4))) (let ((.cse64 (store .cse72 .cse3 .cse67)) (.cse62 (+ .cse70 .cse71 (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse68 (select .cse61 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse69 (+ .cse70 .cse71 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse60 (+ .cse70 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|))) (or (< .cse60 0) (not (<= (+ 2 (select .cse61 .cse3)) .cse62)) (not (= (select (select (store .cse63 |c_ULTIMATE.start_main_~#r~3#1.base| .cse64) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse8) (select (select (store .cse63 |c_ULTIMATE.start_main_~#r~3#1.base| .cse65) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))) (let ((.cse66 (select (store .cse63 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse64 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse67 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|))) (= (select .cse66 |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select .cse66 .cse8))) (> 0 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) (= |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| .cse68) (<= 5 .cse69) (not (< .cse62 1)) (= .cse60 (+ .cse68 4)) (< .cse69 1) (>= |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4) (not (= .cse67 0)) (<= 4 .cse60))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse75 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse80 (let ((.cse83 (select .cse75 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse83 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse83 .cse3))) v_ArrVal_503))) (.cse82 (mod (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 3) 4))) (let ((.cse77 (store .cse80 .cse3 .cse82))) (let ((.cse81 (store .cse77 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse82 4)) v_ArrVal_507))) (let ((.cse79 (mod (+ (select .cse81 .cse3) 1) 4))) (let ((.cse76 (store .cse81 .cse3 .cse79))) (or (not (= (select (select (store .cse75 |c_ULTIMATE.start_main_~#r~3#1.base| .cse76) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse8) (select (select (store .cse75 |c_ULTIMATE.start_main_~#r~3#1.base| .cse77) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (let ((.cse78 (select (store .cse75 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse76 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse79 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|))) (= (select .cse78 |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select .cse78 .cse8))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (select .cse80 |c_ULTIMATE.start_main_~#r~3#1.offset|)))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (|aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_512 Int)) (let ((.cse90 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse85 (let ((.cse98 (select .cse90 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse98 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse98 .cse3))) v_ArrVal_503))) (.cse97 (mod (+ 3 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) 4))) (let ((.cse93 (store .cse85 .cse3 (+ .cse97 (- 4))))) (let ((.cse96 (store .cse93 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12) (* .cse97 4)) v_ArrVal_507))) (let ((.cse92 (mod (+ (select .cse96 .cse3) 1) 4)) (.cse94 (* |aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4)) (.cse95 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4))) (let ((.cse86 (+ .cse94 .cse95 (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse87 (select .cse85 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse91 (store .cse96 .cse3 (+ .cse92 (- 4)))) (.cse88 (+ .cse94 .cse95 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse84 (+ .cse94 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|))) (or (< .cse84 0) (not (<= (+ 2 (select .cse85 .cse3)) .cse86)) (> 0 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) (= |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| .cse87) (<= 5 .cse88) (not (< .cse86 1)) (= .cse84 (+ .cse87 4)) (let ((.cse89 (select (store .cse90 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse91 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12) (* .cse92 4)) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|))) (= (select .cse89 .cse8) (select .cse89 |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))) (< .cse88 1) (>= |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4) (= .cse92 0) (not (= (select (select (store .cse90 |c_ULTIMATE.start_main_~#r~3#1.base| .cse91) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse8) (select (select (store .cse90 |c_ULTIMATE.start_main_~#r~3#1.base| .cse93) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))) (= .cse88 1) (<= 4 .cse84))))))))) (not (= |c_ULTIMATE.start_main_~#reader~0#1.base| |c_ULTIMATE.start_ring_init_~r#1.base|)) (= |c_ULTIMATE.start_main_~#r~3#1.base| |c_ULTIMATE.start_ring_init_~r#1.base|) (forall ((v_ArrVal_502 (Array Int Int)) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse100 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse102 (let ((.cse104 (select .cse100 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse104 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse104 .cse3))) v_ArrVal_503)))) (let ((.cse103 (store .cse102 .cse3 (- 1)))) (let ((.cse101 (store (store .cse103 |c_ULTIMATE.start_main_~#r~3#1.offset| v_ArrVal_507) .cse3 0))) (or (let ((.cse99 (select (store .cse100 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse101 .cse21 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|))) (= (select .cse99 |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select .cse99 .cse8))) (< (select .cse102 |c_ULTIMATE.start_main_~#r~3#1.offset|) 1) (< 0 (+ 2 (select .cse102 .cse3))) (not (= (select (select (store .cse100 |c_ULTIMATE.start_main_~#r~3#1.base| .cse103) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select (store .cse100 |c_ULTIMATE.start_main_~#r~3#1.base| .cse101) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse8))))))))) (not (= |c_ULTIMATE.start_main_~#r~3#1.base| |c_ULTIMATE.start_main_~#reader~0#1.base|)) (forall ((v_ArrVal_502 (Array Int Int)) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse106 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse108 (let ((.cse110 (select .cse106 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse110 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse110 .cse3))) v_ArrVal_503)))) (let ((.cse109 (store .cse108 .cse3 3))) (let ((.cse107 (store (store .cse109 .cse42 v_ArrVal_507) .cse3 0))) (or (let ((.cse105 (select (store .cse106 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse107 .cse21 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|))) (= (select .cse105 .cse8) (select .cse105 |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))) (< (select .cse108 |c_ULTIMATE.start_main_~#r~3#1.offset|) 1) (not (= (select (select (store .cse106 |c_ULTIMATE.start_main_~#r~3#1.base| .cse107) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse8) (select (select (store .cse106 |c_ULTIMATE.start_main_~#r~3#1.base| .cse109) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| Int) (v_ArrVal_507 Int) (|aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse112 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse118 (let ((.cse121 (select .cse112 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse121 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse121 .cse3))) v_ArrVal_503))) (.cse120 (mod (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 3) 4))) (let ((.cse114 (store .cse118 .cse3 .cse120))) (let ((.cse119 (store .cse114 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse120 4)) v_ArrVal_507))) (let ((.cse117 (mod (+ (select .cse119 .cse3) 1) 4))) (let ((.cse113 (store .cse119 .cse3 .cse117)) (.cse111 (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 4))) (.cse115 (select .cse118 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (< .cse111 0) (>= |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 4) (> 0 |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76|) (not (= (select (select (store .cse112 |c_ULTIMATE.start_main_~#r~3#1.base| .cse113) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse8) (select (select (store .cse112 |c_ULTIMATE.start_main_~#r~3#1.base| .cse114) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))) (<= 4 .cse111) (= (+ .cse115 4) |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76|) (let ((.cse116 (select (store .cse112 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse113 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse117 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|))) (= (select .cse116 |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select .cse116 .cse8))) (= .cse111 .cse115) (not (= .cse117 0)))))))))) (= |c_ULTIMATE.start_ring_init_#in~r#1.offset| 0) (forall ((v_ArrVal_502 (Array Int Int)) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse124 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse128 (let ((.cse129 (select .cse124 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse129 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse129 .cse3))) v_ArrVal_503)))) (let ((.cse127 (store .cse128 .cse3 0))) (let ((.cse122 (select .cse128 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse125 (store (store .cse127 .cse21 v_ArrVal_507) .cse3 1))) (or (= (+ 3 .cse122) 0) (= .cse122 1) (let ((.cse123 (select (store .cse124 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse125 .cse126 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|))) (= (select .cse123 .cse8) (select .cse123 |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))) (not (= (select (select (store .cse124 |c_ULTIMATE.start_main_~#r~3#1.base| .cse125) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse8) (select (select (store .cse124 |c_ULTIMATE.start_main_~#r~3#1.base| .cse127) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))))))))) (= |c_ULTIMATE.start_main_~#r~3#1.offset| 0) (= 1 (select |c_#valid| |c_ULTIMATE.start_main_~#reader~0#1.base|)) (= |c_ULTIMATE.start_main_~#r~3#1.offset| |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|) (not (= |c_ULTIMATE.start_main_~#writer~0#1.base| |c_ULTIMATE.start_ring_init_~r#1.base|)) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| Int) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse133 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse136 (let ((.cse143 (select .cse133 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse143 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse143 .cse3))) v_ArrVal_503))) (.cse142 (mod |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| 4))) (let ((.cse138 (store .cse136 .cse3 (+ (- 4) .cse142)))) (let ((.cse139 (store .cse138 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12) (* 4 .cse142)) v_ArrVal_507))) (let ((.cse135 (mod (+ (select .cse139 .cse3) 1) 4)) (.cse140 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4)) (.cse141 (* |aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| 4))) (let ((.cse130 (+ .cse140 .cse141 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93|)) (.cse131 (+ .cse141 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93|)) (.cse137 (+ .cse140 .cse141 (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93|)) (.cse134 (store .cse139 .cse3 .cse135))) (or (<= 8 .cse130) (< .cse131 3) (<= 4 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93|) (let ((.cse132 (select (store .cse133 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse134 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse135 4)) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|))) (= (select .cse132 .cse8) (select .cse132 |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))) (<= 7 .cse131) (< .cse130 4) (= .cse131 (+ 3 (select .cse136 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (< .cse137 (+ 5 (select .cse136 .cse3))) (< |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| 3) (<= 4 .cse137) (not (= (select (select (store .cse133 |c_ULTIMATE.start_main_~#r~3#1.base| .cse134) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse8) (select (select (store .cse133 |c_ULTIMATE.start_main_~#r~3#1.base| .cse138) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse144 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse149 (let ((.cse152 (select .cse144 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse152 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse152 .cse3))) v_ArrVal_503))) (.cse151 (mod (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 3) 4))) (let ((.cse146 (store .cse149 .cse3 .cse151))) (let ((.cse150 (store .cse146 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse151 4)) v_ArrVal_507))) (let ((.cse147 (mod (+ (select .cse150 .cse3) 1) 4))) (let ((.cse145 (store .cse150 .cse3 .cse147))) (or (not (= (select (select (store .cse144 |c_ULTIMATE.start_main_~#r~3#1.base| .cse145) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse8) (select (select (store .cse144 |c_ULTIMATE.start_main_~#r~3#1.base| .cse146) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))) (not (= .cse147 0)) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (let ((.cse148 (select (store .cse144 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse145 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse147 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|))) (= (select .cse148 |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select .cse148 .cse8))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (select .cse149 |c_ULTIMATE.start_main_~#r~3#1.offset|)))))))))) (not (= |c_ULTIMATE.start_main_~#r~3#1.base| |c_ULTIMATE.start_main_~#writer~0#1.base|)) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse157 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse154 (let ((.cse165 (select .cse157 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse165 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse165 .cse3))) v_ArrVal_503))) (.cse164 (mod (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 3) 4))) (let ((.cse161 (store .cse154 .cse3 (+ .cse164 (- 4))))) (let ((.cse162 (store .cse161 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse164 4) (- 12)) v_ArrVal_507))) (let ((.cse160 (+ (select .cse162 .cse3) 1))) (let ((.cse159 (mod .cse160 4)) (.cse163 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4))) (let ((.cse153 (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| .cse163)) (.cse155 (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| .cse163 (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse158 (store .cse162 .cse3 .cse159))) (or (< .cse153 1) (<= 5 .cse153) (= |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| (select .cse154 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (<= (+ 2 (select .cse154 .cse3)) .cse155)) (let ((.cse156 (select (store .cse157 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse158 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse159 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|))) (= (select .cse156 .cse8) (select .cse156 |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))) (>= |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4) (> 0 |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82|) (not (< .cse155 1)) (< .cse160 0) (not (= (select (select (store .cse157 |c_ULTIMATE.start_main_~#r~3#1.base| .cse158) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse8) (select (select (store .cse157 |c_ULTIMATE.start_main_~#r~3#1.base| .cse161) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|)))))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse168 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse166 (let ((.cse171 (select .cse168 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse171 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse171 .cse3))) v_ArrVal_503)))) (let ((.cse170 (store .cse166 .cse3 0))) (let ((.cse169 (store (store .cse170 .cse21 v_ArrVal_507) .cse3 1))) (or (= (select .cse166 |c_ULTIMATE.start_main_~#r~3#1.offset|) 1) (let ((.cse167 (select (store .cse168 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse169 .cse126 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|))) (= (select .cse167 .cse8) (select .cse167 |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))) (not (= (select (select (store .cse168 |c_ULTIMATE.start_main_~#r~3#1.base| .cse169) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse8) (select (select (store .cse168 |c_ULTIMATE.start_main_~#r~3#1.base| .cse170) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|))))))))) (= |c_reader_twoThread1of1ForFork1_#in~arg#1.base| |c_ULTIMATE.start_main_~#r~3#1.base|))) is different from true [2022-11-16 03:10:47,753 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse10 (select |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base|)) (.cse7 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 16)) (.cse86 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 8)) (.cse4 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4)) (.cse1 (+ 20 |c_reader_twoThread1of1ForFork1_~arg#1.offset|)) (.cse8 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (and (forall ((v_ArrVal_502 (Array Int Int)) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse2 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse6 (let ((.cse9 (select .cse2 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse9 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse9 .cse8))) v_ArrVal_503)))) (let ((.cse5 (store .cse6 .cse8 3))) (let ((.cse3 (store (store .cse5 .cse7 v_ArrVal_507) .cse8 0))) (or (let ((.cse0 (select (store .cse2 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse3 .cse4 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~arg#1.base|))) (= (select .cse0 |c_reader_twoThread1of1ForFork1_~arg#1.offset|) (select .cse0 .cse1))) (not (= (select (select (store .cse2 |c_ULTIMATE.start_main_~#r~3#1.base| .cse5) |c_reader_twoThread1of1ForFork1_~arg#1.base|) |c_reader_twoThread1of1ForFork1_~arg#1.offset|) (select (select (store .cse2 |c_ULTIMATE.start_main_~#r~3#1.base| .cse3) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse1))) (< 0 (+ (select .cse6 |c_ULTIMATE.start_main_~#r~3#1.offset|) 1)))))))) (= (select .cse10 |c_ULTIMATE.start_main_~#r~3#1.offset|) 0) (= |c_ULTIMATE.start_main_~#r~3#1.base| |c_reader_twoThread1of1ForFork1_~arg#1.base|) (forall ((v_ArrVal_502 (Array Int Int)) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse12 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse15 (let ((.cse16 (select .cse12 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse16 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse16 .cse8))) v_ArrVal_503)))) (let ((.cse14 (store .cse15 .cse8 (- 1)))) (let ((.cse13 (store (store .cse14 |c_ULTIMATE.start_main_~#r~3#1.offset| v_ArrVal_507) .cse8 0))) (or (let ((.cse11 (select (store .cse12 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse13 .cse4 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~arg#1.base|))) (= (select .cse11 |c_reader_twoThread1of1ForFork1_~arg#1.offset|) (select .cse11 .cse1))) (not (= (select (select (store .cse12 |c_ULTIMATE.start_main_~#r~3#1.base| .cse13) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse1) (select (select (store .cse12 |c_ULTIMATE.start_main_~#r~3#1.base| .cse14) |c_reader_twoThread1of1ForFork1_~arg#1.base|) |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (< 0 (+ 2 (select .cse15 .cse8))) (< 0 (+ (select .cse15 |c_ULTIMATE.start_main_~#r~3#1.offset|) 1)))))))) (= (select .cse10 .cse8) 0) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| Int) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_div_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104| Int) (v_ArrVal_507 Int) (|aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104| Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse23 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse18 (let ((.cse32 (select .cse23 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse32 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse32 .cse8))) v_ArrVal_503))) (.cse31 (mod (+ 3 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104|) 4))) (let ((.cse26 (store .cse18 .cse8 (+ .cse31 (- 4))))) (let ((.cse30 (store .cse26 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse31 4) (- 12)) v_ArrVal_507))) (let ((.cse25 (mod (+ (select .cse30 .cse8) 1) 4)) (.cse27 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4)) (.cse28 (* |aux_div_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104| 4)) (.cse29 (* |aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| 4))) (let ((.cse19 (+ .cse27 .cse28 .cse29 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse17 (+ .cse28 .cse29 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104|)) (.cse24 (store .cse30 .cse8 (+ .cse25 (- 4)))) (.cse21 (+ .cse28 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104|)) (.cse20 (+ .cse27 .cse28 .cse29 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104|))) (or (= .cse17 (+ 8 (select .cse18 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (< .cse19 (+ 6 (select .cse18 .cse8))) (<= 9 .cse20) (< .cse21 1) (= .cse20 5) (< .cse17 4) (<= 5 .cse19) (let ((.cse22 (select (store .cse23 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse24 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse25 4) (- 12)) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~arg#1.base|))) (= (select .cse22 |c_reader_twoThread1of1ForFork1_~arg#1.offset|) (select .cse22 .cse1))) (>= |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104| 4) (<= 8 .cse17) (> 0 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104|) (not (= (select (select (store .cse23 |c_ULTIMATE.start_main_~#r~3#1.base| .cse26) |c_reader_twoThread1of1ForFork1_~arg#1.base|) |c_reader_twoThread1of1ForFork1_~arg#1.offset|) (select (select (store .cse23 |c_ULTIMATE.start_main_~#r~3#1.base| .cse24) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse1))) (<= 4 .cse21) (< .cse20 5))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse36 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse34 (let ((.cse45 (select .cse36 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse45 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse45 .cse8))) v_ArrVal_503))) (.cse44 (mod (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 3) 4))) (let ((.cse37 (store .cse34 .cse8 (+ .cse44 (- 4))))) (let ((.cse42 (store .cse37 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse44 4) (- 12)) v_ArrVal_507))) (let ((.cse39 (+ (select .cse42 .cse8) 1))) (let ((.cse41 (mod .cse39 4)) (.cse43 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4))) (let ((.cse33 (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| .cse43)) (.cse35 (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| .cse43 (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse38 (store .cse42 .cse8 .cse41))) (or (< .cse33 1) (<= 5 .cse33) (= |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| (select .cse34 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (<= (+ 2 (select .cse34 .cse8)) .cse35)) (>= |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4) (> 0 |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82|) (not (= (select (select (store .cse36 |c_ULTIMATE.start_main_~#r~3#1.base| .cse37) |c_reader_twoThread1of1ForFork1_~arg#1.base|) |c_reader_twoThread1of1ForFork1_~arg#1.offset|) (select (select (store .cse36 |c_ULTIMATE.start_main_~#r~3#1.base| .cse38) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse1))) (not (< .cse35 1)) (< .cse39 0) (let ((.cse40 (select (store .cse36 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse38 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse41 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~arg#1.base|))) (= (select .cse40 .cse1) (select .cse40 |c_reader_twoThread1of1ForFork1_~arg#1.offset|)))))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| Int) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse46 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse53 (let ((.cse59 (select .cse46 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse59 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse59 .cse8))) v_ArrVal_503))) (.cse58 (mod |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| 4))) (let ((.cse47 (store .cse53 .cse8 (+ (- 4) .cse58)))) (let ((.cse57 (store .cse47 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12) (* 4 .cse58)) v_ArrVal_507))) (let ((.cse55 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4)) (.cse56 (* |aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| 4)) (.cse52 (mod (+ (select .cse57 .cse8) 1) 4))) (let ((.cse48 (store .cse57 .cse8 .cse52)) (.cse49 (+ .cse55 .cse56 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93|)) (.cse50 (+ .cse56 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93|)) (.cse54 (+ .cse55 .cse56 (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93|))) (or (not (= (select (select (store .cse46 |c_ULTIMATE.start_main_~#r~3#1.base| .cse47) |c_reader_twoThread1of1ForFork1_~arg#1.base|) |c_reader_twoThread1of1ForFork1_~arg#1.offset|) (select (select (store .cse46 |c_ULTIMATE.start_main_~#r~3#1.base| .cse48) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse1))) (<= 8 .cse49) (< .cse50 3) (<= 4 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93|) (<= 7 .cse50) (let ((.cse51 (select (store .cse46 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse48 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse52 4)) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~arg#1.base|))) (= (select .cse51 |c_reader_twoThread1of1ForFork1_~arg#1.offset|) (select .cse51 .cse1))) (< .cse49 4) (= .cse50 (+ 3 (select .cse53 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (< .cse54 (+ 5 (select .cse53 .cse8))) (< |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| 3) (<= 4 .cse54))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| Int) (v_ArrVal_507 Int) (|aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse61 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse67 (let ((.cse70 (select .cse61 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse70 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse70 .cse8))) v_ArrVal_503))) (.cse69 (mod (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 3) 4))) (let ((.cse62 (store .cse67 .cse8 .cse69))) (let ((.cse68 (store .cse62 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse69 4)) v_ArrVal_507))) (let ((.cse66 (mod (+ (select .cse68 .cse8) 1) 4))) (let ((.cse63 (store .cse68 .cse8 .cse66)) (.cse60 (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 4))) (.cse64 (select .cse67 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (< .cse60 0) (>= |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 4) (> 0 |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76|) (not (= (select (select (store .cse61 |c_ULTIMATE.start_main_~#r~3#1.base| .cse62) |c_reader_twoThread1of1ForFork1_~arg#1.base|) |c_reader_twoThread1of1ForFork1_~arg#1.offset|) (select (select (store .cse61 |c_ULTIMATE.start_main_~#r~3#1.base| .cse63) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse1))) (<= 4 .cse60) (= (+ .cse64 4) |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76|) (let ((.cse65 (select (store .cse61 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse63 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse66 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~arg#1.base|))) (= (select .cse65 |c_reader_twoThread1of1ForFork1_~arg#1.offset|) (select .cse65 .cse1))) (= .cse60 .cse64))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| Int) (v_ArrVal_507 Int) (|aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse72 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse78 (let ((.cse81 (select .cse72 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse81 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse81 .cse8))) v_ArrVal_503))) (.cse80 (mod (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 3) 4))) (let ((.cse73 (store .cse78 .cse8 .cse80))) (let ((.cse79 (store .cse73 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse80 4)) v_ArrVal_507))) (let ((.cse77 (mod (+ (select .cse79 .cse8) 1) 4))) (let ((.cse74 (store .cse79 .cse8 .cse77)) (.cse71 (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 4))) (.cse75 (select .cse78 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (< .cse71 0) (>= |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 4) (> 0 |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76|) (not (= (select (select (store .cse72 |c_ULTIMATE.start_main_~#r~3#1.base| .cse73) |c_reader_twoThread1of1ForFork1_~arg#1.base|) |c_reader_twoThread1of1ForFork1_~arg#1.offset|) (select (select (store .cse72 |c_ULTIMATE.start_main_~#r~3#1.base| .cse74) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse1))) (<= 4 .cse71) (= (+ .cse75 4) |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76|) (let ((.cse76 (select (store .cse72 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse74 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse77 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~arg#1.base|))) (= (select .cse76 |c_reader_twoThread1of1ForFork1_~arg#1.offset|) (select .cse76 .cse1))) (= .cse71 .cse75) (not (= .cse77 0)))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse82 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse87 (let ((.cse88 (select .cse82 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse88 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse88 .cse8))) v_ArrVal_503)))) (let ((.cse83 (store .cse87 .cse8 0))) (let ((.cse84 (store (store .cse83 .cse4 v_ArrVal_507) .cse8 1))) (or (not (= (select (select (store .cse82 |c_ULTIMATE.start_main_~#r~3#1.base| .cse83) |c_reader_twoThread1of1ForFork1_~arg#1.base|) |c_reader_twoThread1of1ForFork1_~arg#1.offset|) (select (select (store .cse82 |c_ULTIMATE.start_main_~#r~3#1.base| .cse84) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse1))) (let ((.cse85 (select (store .cse82 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse84 .cse86 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~arg#1.base|))) (= (select .cse85 .cse1) (select .cse85 |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (= (select .cse87 |c_ULTIMATE.start_main_~#r~3#1.offset|) 1))))))) (= |c_ULTIMATE.start_main_~#r~3#1.offset| |c_reader_twoThread1of1ForFork1_~arg#1.offset|) (forall ((v_ArrVal_502 (Array Int Int)) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse90 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse93 (let ((.cse94 (select .cse90 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse94 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse94 .cse8))) v_ArrVal_503)))) (let ((.cse92 (store .cse93 .cse8 3))) (let ((.cse91 (store (store .cse92 .cse7 v_ArrVal_507) .cse8 0))) (or (let ((.cse89 (select (store .cse90 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse91 .cse4 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~arg#1.base|))) (= (select .cse89 |c_reader_twoThread1of1ForFork1_~arg#1.offset|) (select .cse89 .cse1))) (not (= (select (select (store .cse90 |c_ULTIMATE.start_main_~#r~3#1.base| .cse92) |c_reader_twoThread1of1ForFork1_~arg#1.base|) |c_reader_twoThread1of1ForFork1_~arg#1.offset|) (select (select (store .cse90 |c_ULTIMATE.start_main_~#r~3#1.base| .cse91) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse1))) (< (select .cse93 |c_ULTIMATE.start_main_~#r~3#1.offset|) 1))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse95 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse100 (let ((.cse103 (select .cse95 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse103 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse103 .cse8))) v_ArrVal_503))) (.cse102 (mod (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 3) 4))) (let ((.cse97 (store .cse100 .cse8 .cse102))) (let ((.cse101 (store .cse97 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse102 4)) v_ArrVal_507))) (let ((.cse99 (mod (+ (select .cse101 .cse8) 1) 4))) (let ((.cse96 (store .cse101 .cse8 .cse99))) (or (not (= (select (select (store .cse95 |c_ULTIMATE.start_main_~#r~3#1.base| .cse96) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse1) (select (select (store .cse95 |c_ULTIMATE.start_main_~#r~3#1.base| .cse97) |c_reader_twoThread1of1ForFork1_~arg#1.base|) |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (let ((.cse98 (select (store .cse95 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse96 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse99 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~arg#1.base|))) (= (select .cse98 .cse1) (select .cse98 |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (select .cse100 |c_ULTIMATE.start_main_~#r~3#1.offset|)))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (|aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_512 Int)) (let ((.cse108 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse105 (let ((.cse118 (select .cse108 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse118 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse118 .cse8))) v_ArrVal_503))) (.cse117 (mod (+ 3 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) 4))) (let ((.cse111 (store .cse105 .cse8 (+ .cse117 (- 4))))) (let ((.cse116 (store .cse111 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12) (* .cse117 4)) v_ArrVal_507))) (let ((.cse114 (* |aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4)) (.cse115 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4)) (.cse110 (mod (+ (select .cse116 .cse8) 1) 4))) (let ((.cse109 (store .cse116 .cse8 (+ .cse110 (- 4)))) (.cse106 (+ .cse114 .cse115 (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse112 (select .cse105 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse113 (+ .cse114 .cse115 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse104 (+ .cse114 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|))) (or (< .cse104 0) (not (<= (+ 2 (select .cse105 .cse8)) .cse106)) (let ((.cse107 (select (store .cse108 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse109 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12) (* .cse110 4)) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~arg#1.base|))) (= (select .cse107 |c_reader_twoThread1of1ForFork1_~arg#1.offset|) (select .cse107 .cse1))) (> 0 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) (not (= (select (select (store .cse108 |c_ULTIMATE.start_main_~#r~3#1.base| .cse109) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse1) (select (select (store .cse108 |c_ULTIMATE.start_main_~#r~3#1.base| .cse111) |c_reader_twoThread1of1ForFork1_~arg#1.base|) |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (= |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| .cse112) (<= 5 .cse113) (not (< .cse106 1)) (= .cse104 (+ .cse112 4)) (< .cse113 1) (>= |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4) (= .cse110 0) (= .cse113 1) (<= 4 .cse104))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse119 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse124 (let ((.cse127 (select .cse119 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse127 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse127 .cse8))) v_ArrVal_503))) (.cse126 (mod (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 3) 4))) (let ((.cse121 (store .cse124 .cse8 .cse126))) (let ((.cse125 (store .cse121 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse126 4)) v_ArrVal_507))) (let ((.cse122 (mod (+ (select .cse125 .cse8) 1) 4))) (let ((.cse120 (store .cse125 .cse8 .cse122))) (or (not (= (select (select (store .cse119 |c_ULTIMATE.start_main_~#r~3#1.base| .cse120) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse1) (select (select (store .cse119 |c_ULTIMATE.start_main_~#r~3#1.base| .cse121) |c_reader_twoThread1of1ForFork1_~arg#1.base|) |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (not (= .cse122 0)) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (let ((.cse123 (select (store .cse119 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse120 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse122 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~arg#1.base|))) (= (select .cse123 .cse1) (select .cse123 |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (select .cse124 |c_ULTIMATE.start_main_~#r~3#1.offset|)))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse129 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse133 (let ((.cse134 (select .cse129 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse134 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse134 .cse8))) v_ArrVal_503)))) (let ((.cse130 (store .cse133 .cse8 0))) (let ((.cse131 (store (store .cse130 .cse4 v_ArrVal_507) .cse8 1)) (.cse128 (select .cse133 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (+ 3 .cse128) 0) (not (= (select (select (store .cse129 |c_ULTIMATE.start_main_~#r~3#1.base| .cse130) |c_reader_twoThread1of1ForFork1_~arg#1.base|) |c_reader_twoThread1of1ForFork1_~arg#1.offset|) (select (select (store .cse129 |c_ULTIMATE.start_main_~#r~3#1.base| .cse131) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse1))) (let ((.cse132 (select (store .cse129 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse131 .cse86 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~arg#1.base|))) (= (select .cse132 .cse1) (select .cse132 |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (= .cse128 1))))))) (= |c_ULTIMATE.start_main_~#r~3#1.offset| 0) (forall ((v_ArrVal_502 (Array Int Int)) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse136 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse139 (let ((.cse140 (select .cse136 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse140 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse140 .cse8))) v_ArrVal_503)))) (let ((.cse138 (store .cse139 .cse8 (- 1)))) (let ((.cse137 (store (store .cse138 |c_ULTIMATE.start_main_~#r~3#1.offset| v_ArrVal_507) .cse8 0))) (or (let ((.cse135 (select (store .cse136 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse137 .cse4 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~arg#1.base|))) (= (select .cse135 |c_reader_twoThread1of1ForFork1_~arg#1.offset|) (select .cse135 .cse1))) (not (= (select (select (store .cse136 |c_ULTIMATE.start_main_~#r~3#1.base| .cse137) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse1) (select (select (store .cse136 |c_ULTIMATE.start_main_~#r~3#1.base| .cse138) |c_reader_twoThread1of1ForFork1_~arg#1.base|) |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (< (select .cse139 |c_ULTIMATE.start_main_~#r~3#1.offset|) 1) (< 0 (+ 2 (select .cse139 .cse8))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (|aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_512 Int)) (let ((.cse145 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse142 (let ((.cse155 (select .cse145 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse155 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse155 .cse8))) v_ArrVal_503))) (.cse154 (mod (+ 3 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) 4))) (let ((.cse150 (store .cse142 .cse8 (+ .cse154 (- 4))))) (let ((.cse152 (store .cse150 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12) (* .cse154 4)) v_ArrVal_507))) (let ((.cse147 (mod (+ (select .cse152 .cse8) 1) 4)) (.cse151 (* |aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4)) (.cse153 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4))) (let ((.cse143 (+ .cse151 .cse153 (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse148 (select .cse142 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse149 (+ .cse151 .cse153 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse146 (store .cse152 .cse8 .cse147)) (.cse141 (+ .cse151 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|))) (or (< .cse141 0) (not (<= (+ 2 (select .cse142 .cse8)) .cse143)) (> 0 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) (let ((.cse144 (select (store .cse145 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse146 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse147 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~arg#1.base|))) (= (select .cse144 .cse1) (select .cse144 |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (= |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| .cse148) (<= 5 .cse149) (not (< .cse143 1)) (= .cse141 (+ .cse148 4)) (< .cse149 1) (>= |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4) (not (= .cse147 0)) (not (= (select (select (store .cse145 |c_ULTIMATE.start_main_~#r~3#1.base| .cse146) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse1) (select (select (store .cse145 |c_ULTIMATE.start_main_~#r~3#1.base| .cse150) |c_reader_twoThread1of1ForFork1_~arg#1.base|) |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (<= 4 .cse141))))))))) (not (= |c_ULTIMATE.start_main_~#r~3#1.base| |c_ULTIMATE.start_main_~#writer~0#1.base|)) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (|aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_512 Int)) (let ((.cse160 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse157 (let ((.cse171 (select .cse160 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse171 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse171 .cse8))) v_ArrVal_503))) (.cse170 (mod (+ 3 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) 4))) (let ((.cse166 (store .cse157 .cse8 (+ .cse170 (- 4))))) (let ((.cse168 (store .cse166 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12) (* .cse170 4)) v_ArrVal_507))) (let ((.cse165 (+ (select .cse168 .cse8) 1))) (let ((.cse162 (mod .cse165 4)) (.cse167 (* |aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4)) (.cse169 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4))) (let ((.cse158 (+ .cse167 .cse169 (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse163 (select .cse157 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse164 (+ .cse167 .cse169 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse161 (store .cse168 .cse8 .cse162)) (.cse156 (+ .cse167 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|))) (or (< .cse156 0) (not (<= (+ 2 (select .cse157 .cse8)) .cse158)) (> 0 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) (let ((.cse159 (select (store .cse160 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse161 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse162 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~arg#1.base|))) (= (select .cse159 .cse1) (select .cse159 |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (= |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| .cse163) (<= 5 .cse164) (< .cse165 0) (not (< .cse158 1)) (= .cse156 (+ .cse163 4)) (< .cse164 1) (>= |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4) (not (= (select (select (store .cse160 |c_ULTIMATE.start_main_~#r~3#1.base| .cse161) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse1) (select (select (store .cse160 |c_ULTIMATE.start_main_~#r~3#1.base| .cse166) |c_reader_twoThread1of1ForFork1_~arg#1.base|) |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (<= 4 .cse156)))))))))))) is different from true [2022-11-16 03:10:49,791 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse0 (select |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base|)) (.cse103 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 8)) (.cse84 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4)) (.cse6 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse91 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 16)) (.cse11 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (and (= (select .cse0 |c_ULTIMATE.start_main_~#r~3#1.offset|) 0) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| Int) (v_ArrVal_507 Int) (|aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse3 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse9 (let ((.cse13 (select .cse3 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse13 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse13 .cse11))) v_ArrVal_503))) (.cse12 (mod (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 3) 4))) (let ((.cse4 (store .cse9 .cse11 .cse12))) (let ((.cse10 (store .cse4 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse12 4)) v_ArrVal_507))) (let ((.cse8 (mod (+ (select .cse10 .cse11) 1) 4))) (let ((.cse5 (store .cse10 .cse11 .cse8)) (.cse1 (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 4))) (.cse2 (select .cse9 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (< .cse1 0) (>= |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 4) (> 0 |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76|) (<= 4 .cse1) (= (+ .cse2 4) |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76|) (not (= (select (select (store .cse3 |c_ULTIMATE.start_main_~#r~3#1.base| .cse4) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse3 |c_ULTIMATE.start_main_~#r~3#1.base| .cse5) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (let ((.cse7 (select (store .cse3 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse5 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse8 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse7 .cse6) (select .cse7 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse1 .cse2) (not (= .cse8 0)))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| Int) (v_ArrVal_507 Int) (|aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse16 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse21 (let ((.cse24 (select .cse16 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse24 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse24 .cse11))) v_ArrVal_503))) (.cse23 (mod (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 3) 4))) (let ((.cse17 (store .cse21 .cse11 .cse23))) (let ((.cse22 (store .cse17 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse23 4)) v_ArrVal_507))) (let ((.cse20 (mod (+ (select .cse22 .cse11) 1) 4))) (let ((.cse18 (store .cse22 .cse11 .cse20)) (.cse14 (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 4))) (.cse15 (select .cse21 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (< .cse14 0) (>= |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 4) (> 0 |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76|) (<= 4 .cse14) (= (+ .cse15 4) |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76|) (not (= (select (select (store .cse16 |c_ULTIMATE.start_main_~#r~3#1.base| .cse17) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse16 |c_ULTIMATE.start_main_~#r~3#1.base| .cse18) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (let ((.cse19 (select (store .cse16 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse18 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse20 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse19 .cse6) (select .cse19 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse14 .cse15))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| Int) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_div_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104| Int) (v_ArrVal_507 Int) (|aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104| Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse29 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse26 (let ((.cse40 (select .cse29 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse40 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse40 .cse11))) v_ArrVal_503))) (.cse39 (mod (+ 3 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104|) 4))) (let ((.cse31 (store .cse26 .cse11 (+ .cse39 (- 4))))) (let ((.cse38 (store .cse31 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse39 4) (- 12)) v_ArrVal_507))) (let ((.cse35 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4)) (.cse36 (* |aux_div_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104| 4)) (.cse37 (* |aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| 4)) (.cse34 (mod (+ (select .cse38 .cse11) 1) 4))) (let ((.cse30 (store .cse38 .cse11 (+ .cse34 (- 4)))) (.cse27 (+ .cse35 .cse36 .cse37 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse25 (+ .cse36 .cse37 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104|)) (.cse32 (+ .cse36 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104|)) (.cse28 (+ .cse35 .cse36 .cse37 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104|))) (or (= .cse25 (+ 8 (select .cse26 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (< .cse27 (+ 6 (select .cse26 .cse11))) (<= 9 .cse28) (not (= (select (select (store .cse29 |c_ULTIMATE.start_main_~#r~3#1.base| .cse30) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select (store .cse29 |c_ULTIMATE.start_main_~#r~3#1.base| .cse31) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse32 1) (= .cse28 5) (< .cse25 4) (let ((.cse33 (select (store .cse29 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse30 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse34 4) (- 12)) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse33 .cse6) (select .cse33 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (<= 5 .cse27) (>= |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104| 4) (<= 8 .cse25) (> 0 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104|) (<= 4 .cse32) (< .cse28 5))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| Int) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse45 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse43 (let ((.cse54 (select .cse45 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse54 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse54 .cse11))) v_ArrVal_503))) (.cse53 (mod |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| 4))) (let ((.cse49 (store .cse43 .cse11 (+ (- 4) .cse53)))) (let ((.cse52 (store .cse49 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12) (* 4 .cse53)) v_ArrVal_507))) (let ((.cse47 (mod (+ (select .cse52 .cse11) 1) 4)) (.cse50 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4)) (.cse51 (* |aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| 4))) (let ((.cse41 (+ .cse50 .cse51 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93|)) (.cse42 (+ .cse51 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93|)) (.cse46 (store .cse52 .cse11 .cse47)) (.cse48 (+ .cse50 .cse51 (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93|))) (or (<= 8 .cse41) (< .cse42 3) (<= 4 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93|) (<= 7 .cse42) (< .cse41 4) (= .cse42 (+ 3 (select .cse43 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (let ((.cse44 (select (store .cse45 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse46 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse47 4)) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse44 .cse6) (select .cse44 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse48 (+ 5 (select .cse43 .cse11))) (< |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| 3) (not (= (select (select (store .cse45 |c_ULTIMATE.start_main_~#r~3#1.base| .cse49) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse45 |c_ULTIMATE.start_main_~#r~3#1.base| .cse46) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (<= 4 .cse48))))))))) (= |c_ULTIMATE.start_main_~#r~3#1.offset| |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select .cse0 .cse11) 0) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (|aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_512 Int)) (let ((.cse59 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse56 (let ((.cse69 (select .cse59 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse69 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse69 .cse11))) v_ArrVal_503))) (.cse68 (mod (+ 3 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) 4))) (let ((.cse62 (store .cse56 .cse11 (+ .cse68 (- 4))))) (let ((.cse67 (store .cse62 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12) (* .cse68 4)) v_ArrVal_507))) (let ((.cse65 (* |aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4)) (.cse66 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4)) (.cse61 (mod (+ (select .cse67 .cse11) 1) 4))) (let ((.cse60 (store .cse67 .cse11 .cse61)) (.cse57 (+ .cse65 .cse66 (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse63 (select .cse56 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse64 (+ .cse65 .cse66 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse55 (+ .cse65 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|))) (or (< .cse55 0) (not (<= (+ 2 (select .cse56 .cse11)) .cse57)) (let ((.cse58 (select (store .cse59 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse60 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse61 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse58 .cse6) (select .cse58 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (> 0 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) (not (= (select (select (store .cse59 |c_ULTIMATE.start_main_~#r~3#1.base| .cse60) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select (store .cse59 |c_ULTIMATE.start_main_~#r~3#1.base| .cse62) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| .cse63) (<= 5 .cse64) (not (< .cse57 1)) (= .cse55 (+ .cse63 4)) (< .cse64 1) (>= |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4) (not (= .cse61 0)) (<= 4 .cse55))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse71 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse75 (let ((.cse78 (select .cse71 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse78 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse78 .cse11))) v_ArrVal_503))) (.cse77 (mod (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 3) 4))) (let ((.cse74 (store .cse75 .cse11 .cse77))) (let ((.cse76 (store .cse74 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse77 4)) v_ArrVal_507))) (let ((.cse73 (mod (+ (select .cse76 .cse11) 1) 4))) (let ((.cse72 (store .cse76 .cse11 .cse73))) (or (let ((.cse70 (select (store .cse71 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse72 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse73 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse70 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse70 .cse6))) (not (= (select (select (store .cse71 |c_ULTIMATE.start_main_~#r~3#1.base| .cse74) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse71 |c_ULTIMATE.start_main_~#r~3#1.base| .cse72) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (not (= .cse73 0)) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (select .cse75 |c_ULTIMATE.start_main_~#r~3#1.offset|)))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse80 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse79 (let ((.cse85 (select .cse80 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse85 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse85 .cse11))) v_ArrVal_503)))) (let ((.cse82 (store .cse79 .cse11 (- 1)))) (let ((.cse81 (store (store .cse82 |c_ULTIMATE.start_main_~#r~3#1.offset| v_ArrVal_507) .cse11 0))) (or (< (select .cse79 |c_ULTIMATE.start_main_~#r~3#1.offset|) 1) (not (= (select (select (store .cse80 |c_ULTIMATE.start_main_~#r~3#1.base| .cse81) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select (store .cse80 |c_ULTIMATE.start_main_~#r~3#1.base| .cse82) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< 0 (+ 2 (select .cse79 .cse11))) (let ((.cse83 (select (store .cse80 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse81 .cse84 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse83 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse83 .cse6))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse87 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse90 (let ((.cse92 (select .cse87 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse92 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse92 .cse11))) v_ArrVal_503)))) (let ((.cse89 (store .cse90 .cse11 3))) (let ((.cse88 (store (store .cse89 .cse91 v_ArrVal_507) .cse11 0))) (or (let ((.cse86 (select (store .cse87 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse88 .cse84 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse86 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse86 .cse6))) (not (= (select (select (store .cse87 |c_ULTIMATE.start_main_~#r~3#1.base| .cse88) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select (store .cse87 |c_ULTIMATE.start_main_~#r~3#1.base| .cse89) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< (select .cse90 |c_ULTIMATE.start_main_~#r~3#1.offset|) 1))))))) (forall ((v_ArrVal_502 (Array Int Int)) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse93 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse96 (let ((.cse98 (select .cse93 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse98 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse98 .cse11))) v_ArrVal_503)))) (let ((.cse95 (store .cse96 .cse11 (- 1)))) (let ((.cse94 (store (store .cse95 |c_ULTIMATE.start_main_~#r~3#1.offset| v_ArrVal_507) .cse11 0))) (or (not (= (select (select (store .cse93 |c_ULTIMATE.start_main_~#r~3#1.base| .cse94) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select (store .cse93 |c_ULTIMATE.start_main_~#r~3#1.base| .cse95) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< 0 (+ 2 (select .cse96 .cse11))) (< 0 (+ (select .cse96 |c_ULTIMATE.start_main_~#r~3#1.offset|) 1)) (let ((.cse97 (select (store .cse93 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse94 .cse84 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse97 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse97 .cse6))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse101 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse105 (let ((.cse106 (select .cse101 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse106 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse106 .cse11))) v_ArrVal_503)))) (let ((.cse104 (store .cse105 .cse11 0))) (let ((.cse99 (select .cse105 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse102 (store (store .cse104 .cse84 v_ArrVal_507) .cse11 1))) (or (= (+ 3 .cse99) 0) (= .cse99 1) (let ((.cse100 (select (store .cse101 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse102 .cse103 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse100 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse100 .cse6))) (not (= (select (select (store .cse101 |c_ULTIMATE.start_main_~#r~3#1.base| .cse104) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse101 |c_ULTIMATE.start_main_~#r~3#1.base| .cse102) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))))))))) (= |c_ULTIMATE.start_main_~#r~3#1.offset| 0) (= |c_reader_twoThread1of1ForFork1_~r~2#1.base| |c_ULTIMATE.start_main_~#r~3#1.base|) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse108 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse112 (let ((.cse119 (select .cse108 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse119 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse119 .cse11))) v_ArrVal_503))) (.cse118 (mod (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 3) 4))) (let ((.cse115 (store .cse112 .cse11 (+ .cse118 (- 4))))) (let ((.cse116 (store .cse115 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse118 4) (- 12)) v_ArrVal_507))) (let ((.cse114 (+ (select .cse116 .cse11) 1))) (let ((.cse110 (mod .cse114 4)) (.cse117 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4))) (let ((.cse111 (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| .cse117)) (.cse113 (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| .cse117 (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse109 (store .cse116 .cse11 .cse110))) (or (let ((.cse107 (select (store .cse108 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse109 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse110 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse107 .cse6) (select .cse107 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse111 1) (<= 5 .cse111) (= |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| (select .cse112 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (<= (+ 2 (select .cse112 .cse11)) .cse113)) (>= |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4) (> 0 |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82|) (not (< .cse113 1)) (< .cse114 0) (not (= (select (select (store .cse108 |c_ULTIMATE.start_main_~#r~3#1.base| .cse115) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse108 |c_ULTIMATE.start_main_~#r~3#1.base| .cse109) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6)))))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (|aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_512 Int)) (let ((.cse124 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse121 (let ((.cse135 (select .cse124 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse135 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse135 .cse11))) v_ArrVal_503))) (.cse134 (mod (+ 3 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) 4))) (let ((.cse127 (store .cse121 .cse11 (+ .cse134 (- 4))))) (let ((.cse133 (store .cse127 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12) (* .cse134 4)) v_ArrVal_507))) (let ((.cse130 (+ (select .cse133 .cse11) 1))) (let ((.cse131 (* |aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4)) (.cse132 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4)) (.cse126 (mod .cse130 4))) (let ((.cse125 (store .cse133 .cse11 .cse126)) (.cse122 (+ .cse131 .cse132 (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse128 (select .cse121 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse129 (+ .cse131 .cse132 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse120 (+ .cse131 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|))) (or (< .cse120 0) (not (<= (+ 2 (select .cse121 .cse11)) .cse122)) (let ((.cse123 (select (store .cse124 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse125 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse126 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse123 .cse6) (select .cse123 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (> 0 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) (not (= (select (select (store .cse124 |c_ULTIMATE.start_main_~#r~3#1.base| .cse125) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select (store .cse124 |c_ULTIMATE.start_main_~#r~3#1.base| .cse127) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| .cse128) (<= 5 .cse129) (< .cse130 0) (not (< .cse122 1)) (= .cse120 (+ .cse128 4)) (< .cse129 1) (>= |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4) (<= 4 .cse120)))))))))) (not (= |c_ULTIMATE.start_main_~#r~3#1.base| |c_ULTIMATE.start_main_~#writer~0#1.base|)) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse137 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse141 (let ((.cse144 (select .cse137 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse144 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse144 .cse11))) v_ArrVal_503))) (.cse143 (mod (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 3) 4))) (let ((.cse140 (store .cse141 .cse11 .cse143))) (let ((.cse142 (store .cse140 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse143 4)) v_ArrVal_507))) (let ((.cse139 (mod (+ (select .cse142 .cse11) 1) 4))) (let ((.cse138 (store .cse142 .cse11 .cse139))) (or (let ((.cse136 (select (store .cse137 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse138 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse139 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse136 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse136 .cse6))) (not (= (select (select (store .cse137 |c_ULTIMATE.start_main_~#r~3#1.base| .cse140) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse137 |c_ULTIMATE.start_main_~#r~3#1.base| .cse138) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (select .cse141 |c_ULTIMATE.start_main_~#r~3#1.offset|)))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse147 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse145 (let ((.cse150 (select .cse147 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse150 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse150 .cse11))) v_ArrVal_503)))) (let ((.cse149 (store .cse145 .cse11 0))) (let ((.cse148 (store (store .cse149 .cse84 v_ArrVal_507) .cse11 1))) (or (= (select .cse145 |c_ULTIMATE.start_main_~#r~3#1.offset|) 1) (let ((.cse146 (select (store .cse147 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse148 .cse103 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse146 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse146 .cse6))) (not (= (select (select (store .cse147 |c_ULTIMATE.start_main_~#r~3#1.base| .cse149) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse147 |c_ULTIMATE.start_main_~#r~3#1.base| .cse148) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (|aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_512 Int)) (let ((.cse156 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse152 (let ((.cse165 (select .cse156 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse165 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse165 .cse11))) v_ArrVal_503))) (.cse164 (mod (+ 3 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) 4))) (let ((.cse158 (store .cse152 .cse11 (+ .cse164 (- 4))))) (let ((.cse163 (store .cse158 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12) (* .cse164 4)) v_ArrVal_507))) (let ((.cse160 (mod (+ (select .cse163 .cse11) 1) 4)) (.cse161 (* |aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4)) (.cse162 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4))) (let ((.cse153 (+ .cse161 .cse162 (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse154 (select .cse152 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse157 (store .cse163 .cse11 (+ .cse160 (- 4)))) (.cse155 (+ .cse161 .cse162 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse151 (+ .cse161 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|))) (or (< .cse151 0) (not (<= (+ 2 (select .cse152 .cse11)) .cse153)) (> 0 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) (= |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| .cse154) (<= 5 .cse155) (not (< .cse153 1)) (= .cse151 (+ .cse154 4)) (not (= (select (select (store .cse156 |c_ULTIMATE.start_main_~#r~3#1.base| .cse157) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select (store .cse156 |c_ULTIMATE.start_main_~#r~3#1.base| .cse158) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse155 1) (>= |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4) (let ((.cse159 (select (store .cse156 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse157 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12) (* .cse160 4)) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse159 .cse6) (select .cse159 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse160 0) (= .cse155 1) (<= 4 .cse151))))))))) (forall ((v_ArrVal_502 (Array Int Int)) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse167 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_502))) (let ((.cse170 (let ((.cse171 (select .cse167 |c_ULTIMATE.start_main_~#r~3#1.base|))) (store .cse171 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* 4 (select .cse171 .cse11))) v_ArrVal_503)))) (let ((.cse169 (store .cse170 .cse11 3))) (let ((.cse168 (store (store .cse169 .cse91 v_ArrVal_507) .cse11 0))) (or (let ((.cse166 (select (store .cse167 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse168 .cse84 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse166 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse166 .cse6))) (not (= (select (select (store .cse167 |c_ULTIMATE.start_main_~#r~3#1.base| .cse168) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select (store .cse167 |c_ULTIMATE.start_main_~#r~3#1.base| .cse169) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< 0 (+ (select .cse170 |c_ULTIMATE.start_main_~#r~3#1.offset|) 1)))))))))) is different from true [2022-11-16 03:10:51,830 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse9 (select |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base|)) (.cse7 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (let ((.cse67 (select .cse9 .cse7))) (let ((.cse96 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 8)) (.cse72 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4)) (.cse91 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 16)) (.cse2 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse10 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse67 4) 4))) (and (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse0 (store .cse9 .cse10 v_ArrVal_503)) (.cse8 (mod (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 3) 4))) (let ((.cse5 (store .cse0 .cse7 .cse8))) (let ((.cse6 (store .cse5 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse8 4)) v_ArrVal_507))) (let ((.cse4 (mod (+ (select .cse6 .cse7) 1) 4))) (let ((.cse3 (store .cse6 .cse7 .cse4))) (or (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (select .cse0 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (let ((.cse1 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse3 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse4 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse1 .cse2) (select .cse1 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (not (= (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse5) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse3) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse11 (store .cse9 .cse10 v_ArrVal_503)) (.cse17 (mod (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 3) 4))) (let ((.cse15 (store .cse11 .cse7 .cse17))) (let ((.cse16 (store .cse15 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse17 4)) v_ArrVal_507))) (let ((.cse12 (mod (+ (select .cse16 .cse7) 1) 4))) (let ((.cse14 (store .cse16 .cse7 .cse12))) (or (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (select .cse11 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (= .cse12 0)) (let ((.cse13 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse14 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse12 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse13 .cse2) (select .cse13 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (not (= (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse15) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse14) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2)))))))))) (forall ((|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (|aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_512 Int)) (let ((.cse26 (store .cse9 .cse10 v_ArrVal_503)) (.cse30 (mod (+ 3 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) 4))) (let ((.cse23 (store .cse26 .cse7 (+ .cse30 (- 4))))) (let ((.cse29 (store .cse23 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12) (* .cse30 4)) v_ArrVal_507))) (let ((.cse27 (* |aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4)) (.cse28 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4)) (.cse22 (mod (+ (select .cse29 .cse7) 1) 4))) (let ((.cse19 (select .cse26 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse21 (store .cse29 .cse7 .cse22)) (.cse24 (+ .cse27 .cse28 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse25 (+ .cse27 .cse28 (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse18 (+ .cse27 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|))) (or (= .cse18 (+ .cse19 4)) (< .cse18 0) (let ((.cse20 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse21 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse22 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse20 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse20 .cse2))) (= .cse19 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) (not (= (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse21) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2) (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse23) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (> 0 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) (<= 5 .cse24) (not (= .cse22 0)) (not (< .cse25 1)) (< .cse24 1) (>= |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4) (not (<= (+ (select .cse26 .cse7) 2) .cse25)) (<= 4 .cse18)))))))) (= (select .cse9 |c_ULTIMATE.start_main_~#r~3#1.offset|) 0) (forall ((|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (|aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_512 Int)) (let ((.cse39 (store .cse9 .cse10 v_ArrVal_503)) (.cse43 (mod (+ 3 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) 4))) (let ((.cse33 (store .cse39 .cse7 (+ .cse43 (- 4))))) (let ((.cse42 (store .cse33 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12) (* .cse43 4)) v_ArrVal_507))) (let ((.cse40 (* |aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4)) (.cse41 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4)) (.cse35 (mod (+ (select .cse42 .cse7) 1) 4))) (let ((.cse32 (select .cse39 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse34 (store .cse42 .cse7 (+ .cse35 (- 4)))) (.cse38 (+ .cse40 .cse41 (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse36 (+ .cse40 .cse41 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse31 (+ .cse40 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|))) (or (= .cse31 (+ .cse32 4)) (< .cse31 0) (= .cse32 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) (not (= (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse33) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse34) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (> 0 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) (= .cse35 0) (<= 5 .cse36) (let ((.cse37 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse34 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse35 4) (- 12)) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse37 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse37 .cse2))) (not (< .cse38 1)) (< .cse36 1) (>= |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4) (not (<= (+ (select .cse39 .cse7) 2) .cse38)) (= .cse36 1) (<= 4 .cse31)))))))) (forall ((|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (|aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| Int) (v_ArrVal_512 Int)) (let ((.cse53 (store .cse9 .cse10 v_ArrVal_503)) (.cse57 (mod (+ 3 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) 4))) (let ((.cse49 (store .cse53 .cse7 (+ .cse57 (- 4))))) (let ((.cse56 (store .cse49 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12) (* .cse57 4)) v_ArrVal_507))) (let ((.cse51 (+ (select .cse56 .cse7) 1))) (let ((.cse54 (* |aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4)) (.cse55 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4)) (.cse48 (mod .cse51 4))) (let ((.cse45 (select .cse53 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse47 (store .cse56 .cse7 .cse48)) (.cse50 (+ .cse54 .cse55 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse52 (+ .cse54 .cse55 (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|)) (.cse44 (+ .cse54 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|))) (or (= .cse44 (+ .cse45 4)) (< .cse44 0) (let ((.cse46 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse47 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse48 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse46 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse46 .cse2))) (= .cse45 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) (not (= (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse47) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2) (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse49) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (> 0 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87|) (<= 5 .cse50) (< .cse51 0) (not (< .cse52 1)) (< .cse50 1) (>= |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_87| 4) (not (<= (+ (select .cse53 .cse7) 2) .cse52)) (<= 4 .cse44))))))))) (forall ((|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| Int) (v_ArrVal_507 Int) (|aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse64 (store .cse9 .cse10 v_ArrVal_503)) (.cse66 (mod (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 3) 4))) (let ((.cse60 (store .cse64 .cse7 .cse66))) (let ((.cse65 (store .cse60 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse66 4)) v_ArrVal_507))) (let ((.cse63 (mod (+ (select .cse65 .cse7) 1) 4))) (let ((.cse61 (store .cse65 .cse7 .cse63)) (.cse59 (select .cse64 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse58 (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 4)))) (or (< .cse58 0) (= |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| (+ .cse59 4)) (>= |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 4) (> 0 |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76|) (not (= (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse60) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse61) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (let ((.cse62 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse61 (+ (* 4 .cse63) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse62 .cse2) (select .cse62 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse58 .cse59) (<= 4 .cse58) (not (= 0 .cse63))))))))) (= |c_ULTIMATE.start_main_~#r~3#1.offset| |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (= .cse67 0) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse70 (store .cse9 .cse10 v_ArrVal_503))) (let ((.cse69 (store .cse70 .cse7 (- 1)))) (let ((.cse68 (store (store .cse69 |c_ULTIMATE.start_main_~#r~3#1.offset| v_ArrVal_507) .cse7 0))) (or (not (= (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse68) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2) (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse69) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< (select .cse70 |c_ULTIMATE.start_main_~#r~3#1.offset|) 1) (< 0 (+ (select .cse70 .cse7) 2)) (let ((.cse71 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse68 .cse72 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse71 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse71 .cse2)))))))) (forall ((|aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| Int) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_div_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104| Int) (v_ArrVal_507 Int) (|aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104| Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse74 (store .cse9 .cse10 v_ArrVal_503)) (.cse86 (mod (+ 3 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104|) 4))) (let ((.cse78 (store .cse74 .cse7 (+ .cse86 (- 4))))) (let ((.cse82 (store .cse78 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse86 4) (- 12)) v_ArrVal_507))) (let ((.cse81 (mod (+ (select .cse82 .cse7) 1) 4)) (.cse83 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4)) (.cse84 (* |aux_div_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104| 4)) (.cse85 (* |aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| 4))) (let ((.cse73 (+ .cse83 .cse84 .cse85 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse77 (+ .cse84 .cse85 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104|)) (.cse76 (+ .cse84 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104|)) (.cse75 (+ .cse83 .cse84 .cse85 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104|)) (.cse79 (store .cse82 .cse7 (+ .cse81 (- 4))))) (or (< .cse73 (+ (select .cse74 .cse7) 6)) (<= 9 .cse75) (< .cse76 1) (= .cse75 5) (< .cse77 4) (= .cse77 (+ (select .cse74 |c_ULTIMATE.start_main_~#r~3#1.offset|) 8)) (<= 5 .cse73) (>= |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104| 4) (not (= (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse78) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse79) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (<= 8 .cse77) (> 0 |aux_mod_aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93_104|) (<= 4 .cse76) (< .cse75 5) (let ((.cse80 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse79 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse81 4) (- 12)) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse80 .cse2) (select .cse80 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse90 (store .cse9 .cse10 v_ArrVal_503))) (let ((.cse89 (store .cse90 .cse7 3))) (let ((.cse88 (store (store .cse89 .cse91 v_ArrVal_507) .cse7 0))) (or (let ((.cse87 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse88 .cse72 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse87 .cse2) (select .cse87 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse89) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse88) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< (select .cse90 |c_ULTIMATE.start_main_~#r~3#1.offset|) 1)))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse94 (store .cse9 .cse10 v_ArrVal_503))) (let ((.cse93 (store .cse94 .cse7 0))) (let ((.cse92 (store (store .cse93 .cse72 v_ArrVal_507) .cse7 1))) (or (not (= (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse92) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2) (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse93) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse94 |c_ULTIMATE.start_main_~#r~3#1.offset|) 1) (let ((.cse95 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse92 .cse96 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse95 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse95 .cse2)))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse101 (store .cse9 .cse10 v_ArrVal_503))) (let ((.cse99 (store .cse101 .cse7 0))) (let ((.cse97 (select .cse101 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse98 (store (store .cse99 .cse72 v_ArrVal_507) .cse7 1))) (or (= (+ 3 .cse97) 0) (not (= (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse98) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2) (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse99) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse97 1) (let ((.cse100 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse98 .cse96 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse100 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse100 .cse2)))))))) (= |c_ULTIMATE.start_main_~#r~3#1.offset| 0) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse104 (store .cse9 .cse10 v_ArrVal_503))) (let ((.cse103 (store .cse104 .cse7 (- 1)))) (let ((.cse102 (store (store .cse103 |c_ULTIMATE.start_main_~#r~3#1.offset| v_ArrVal_507) .cse7 0))) (or (not (= (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse102) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2) (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse103) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< 0 (+ (select .cse104 |c_ULTIMATE.start_main_~#r~3#1.offset|) 1)) (< 0 (+ (select .cse104 .cse7) 2)) (let ((.cse105 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse102 .cse72 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse105 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse105 .cse2)))))))) (forall ((|aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| Int) (|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse106 (store .cse9 .cse10 v_ArrVal_503)) (.cse117 (mod |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| 4))) (let ((.cse109 (store .cse106 .cse7 (+ (- 4) .cse117)))) (let ((.cse116 (store .cse109 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (- 12) (* 4 .cse117)) v_ArrVal_507))) (let ((.cse112 (mod (+ (select .cse116 .cse7) 1) 4)) (.cse114 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4)) (.cse115 (* |aux_div_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| 4))) (let ((.cse107 (+ .cse115 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93|)) (.cse108 (+ .cse114 .cse115 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93|)) (.cse110 (store .cse116 .cse7 .cse112)) (.cse113 (+ .cse114 .cse115 (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93|))) (or (= (+ 3 (select .cse106 |c_ULTIMATE.start_main_~#r~3#1.offset|)) .cse107) (<= 8 .cse108) (< .cse107 3) (<= 4 |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93|) (<= 7 .cse107) (< .cse108 4) (not (= (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse109) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse110) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< |aux_mod_aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82_93| 3) (let ((.cse111 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse110 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* 4 .cse112) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse111 .cse2) (select .cse111 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (<= 4 .cse113) (< .cse113 (+ 5 (select .cse106 .cse7)))))))))) (= |c_reader_twoThread1of1ForFork1_~r~2#1.base| |c_ULTIMATE.start_main_~#r~3#1.base|) (forall ((|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| Int) (v_ArrVal_507 Int) (|aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse124 (store .cse9 .cse10 v_ArrVal_503)) (.cse126 (mod (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 3) 4))) (let ((.cse120 (store .cse124 .cse7 .cse126))) (let ((.cse125 (store .cse120 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse126 4)) v_ArrVal_507))) (let ((.cse123 (mod (+ (select .cse125 .cse7) 1) 4))) (let ((.cse121 (store .cse125 .cse7 .cse123)) (.cse119 (select .cse124 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse118 (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 4)))) (or (< .cse118 0) (= |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| (+ .cse119 4)) (>= |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76| 4) (> 0 |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_76|) (not (= (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse120) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse121) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (let ((.cse122 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse121 (+ (* 4 .cse123) |c_ULTIMATE.start_main_~#r~3#1.offset| 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse122 .cse2) (select .cse122 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse118 .cse119) (<= 4 .cse118)))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse130 (store .cse9 .cse10 v_ArrVal_503))) (let ((.cse129 (store .cse130 .cse7 3))) (let ((.cse128 (store (store .cse129 .cse91 v_ArrVal_507) .cse7 0))) (or (let ((.cse127 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse128 .cse72 v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse127 .cse2) (select .cse127 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse129) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse128) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2))) (< 0 (+ (select .cse130 |c_ULTIMATE.start_main_~#r~3#1.offset|) 1))))))) (forall ((|aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (|aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse134 (store .cse9 .cse10 v_ArrVal_503)) (.cse141 (mod (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 3) 4))) (let ((.cse132 (store .cse134 .cse7 (+ .cse141 (- 4))))) (let ((.cse140 (store .cse132 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse141 4) (- 12)) v_ArrVal_507))) (let ((.cse138 (+ (select .cse140 .cse7) 1))) (let ((.cse136 (mod .cse138 4)) (.cse139 (* |aux_div_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4))) (let ((.cse133 (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| .cse139)) (.cse131 (store .cse140 .cse7 .cse136)) (.cse137 (+ |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| .cse139 (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|)))) (or (not (= (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse131) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse2) (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| .cse132) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse133 1) (<= 5 .cse133) (= |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| (select .cse134 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (let ((.cse135 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse131 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse136 4) 4) v_ArrVal_512)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse135 .cse2) (select .cse135 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (<= (+ (select .cse134 .cse7) 2) .cse137)) (>= |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82| 4) (> 0 |aux_mod_aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71_82|) (not (< .cse137 1)) (< .cse138 0))))))))))))) is different from true [2022-11-16 03:10:53,877 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse11 (select |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base|)) (.cse6 (+ 20 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|))) (let ((.cse33 (select |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base|)) (.cse3 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse9 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20)) (.cse12 (+ (* (select .cse11 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|))) (and (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse7 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store (store .cse11 .cse12 v_ArrVal_503) .cse6 0)))) (let ((.cse0 (select .cse7 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse10 (select .cse0 .cse9))) (let ((.cse1 (mod (+ .cse10 1) 4)) (.cse4 (store .cse7 |c_ULTIMATE.start_main_~#r~3#1.base| (let ((.cse8 (store .cse0 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse10 4) 4) v_ArrVal_507))) (store .cse8 .cse9 (mod (+ (select .cse8 .cse9) 1) 4)))))) (or (= (select .cse0 |c_ULTIMATE.start_main_~#r~3#1.offset|) .cse1) (not (= .cse1 0)) (let ((.cse2 (select (store .cse4 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse5 (select .cse4 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse5 (+ (* (select .cse5 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse2 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse2 .cse3))) (not (= (select (select .cse4 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse7 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse18 (store .cse11 .cse12 v_ArrVal_503))) (let ((.cse16 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store .cse18 .cse6 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse15 (select .cse16 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse14 (select .cse15 .cse9))) (let ((.cse22 (store .cse15 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse14 4) 4) v_ArrVal_507))) (let ((.cse19 (+ (select .cse22 .cse9) 1))) (let ((.cse13 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse17 (store .cse16 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse22 .cse9 (mod .cse19 4))))) (or (not (< .cse13 0)) (= (mod (+ .cse14 1) 4) (select .cse15 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (= (select (select .cse16 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse17 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (<= (+ (select .cse18 .cse6) 1) .cse13)) (< .cse19 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (let ((.cse20 (select (store .cse17 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse21 (select .cse17 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse21 (+ (* (select .cse21 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse20 .cse3) (select .cse20 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse30 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store (store .cse11 .cse12 v_ArrVal_503) .cse6 0)))) (let ((.cse23 (select .cse30 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse32 (select .cse23 .cse9))) (let ((.cse31 (store .cse23 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse32 4) 4) v_ArrVal_507))) (let ((.cse25 (+ (select .cse31 .cse9) 1))) (let ((.cse26 (mod .cse25 4))) (let ((.cse24 (+ .cse32 1)) (.cse28 (store .cse30 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse31 .cse9 (+ .cse26 (- 4)))))) (or (= (select .cse23 |c_ULTIMATE.start_main_~#r~3#1.offset|) (mod .cse24 4)) (not (< .cse25 0)) (= .cse26 0) (let ((.cse27 (select (store .cse28 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse29 (select .cse28 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse29 (+ 4 (* (select .cse29 .cse6) 4) |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse27 .cse3) (select .cse27 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse24 0) (not (= (select (select .cse30 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse28 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3)))))))))))) (= (select .cse33 |c_ULTIMATE.start_main_~#r~3#1.offset|) 0) (= |c_ULTIMATE.start_main_~#r~3#1.offset| |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse34 (store .cse11 .cse12 v_ArrVal_503)) (.cse42 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse35 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store .cse34 .cse6 (mod .cse42 4))))) (let ((.cse37 (select .cse35 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse44 (select .cse37 .cse9))) (let ((.cse43 (store .cse37 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse44 4) 4) v_ArrVal_507))) (let ((.cse41 (mod (+ (select .cse43 .cse9) 1) 4))) (let ((.cse38 (+ .cse44 1)) (.cse36 (store .cse35 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse43 .cse9 (+ (- 4) .cse41))))) (or (not (<= (select .cse34 .cse6) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse35 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse36 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= (+ (select .cse37 |c_ULTIMATE.start_main_~#r~3#1.offset|) 4) (mod .cse38 4)) (not (< .cse38 0)) (let ((.cse39 (select (store .cse36 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse40 (select .cse36 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse40 (+ (* (select .cse40 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse39 .cse3) (select .cse39 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse41 0) (< .cse42 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse52 (store .cse11 .cse12 v_ArrVal_503))) (let ((.cse51 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store .cse52 .cse6 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse48 (select .cse51 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse56 (select .cse48 .cse9))) (let ((.cse55 (store .cse48 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse56 4) 4) v_ArrVal_507))) (let ((.cse49 (+ (select .cse55 .cse9) 1))) (let ((.cse45 (mod .cse49 4))) (let ((.cse47 (+ .cse56 1)) (.cse46 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse50 (store .cse51 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse55 .cse9 (+ (- 4) .cse45))))) (or (= 0 .cse45) (not (< .cse46 0)) (< .cse47 0) (= (mod .cse47 4) (select .cse48 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (< .cse49 0)) (not (= (select (select .cse50 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse51 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (<= (+ (select .cse52 .cse6) 1) .cse46)) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (let ((.cse53 (select (store .cse50 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse54 (select .cse50 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse54 (+ (* (select .cse54 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse53 .cse3) (select .cse53 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))))) (= |c_ULTIMATE.start_main_~#r~3#1.base| |c_writer_fnThread1of1ForFork0_#in~arg#1.base|) (= (select .cse33 .cse9) 0) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse62 (store .cse11 .cse12 v_ArrVal_503))) (let ((.cse60 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store .cse62 .cse6 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse59 (select .cse60 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse66 (select .cse59 .cse9))) (let ((.cse58 (mod (+ .cse66 1) 4)) (.cse57 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse61 (store .cse60 |c_ULTIMATE.start_main_~#r~3#1.base| (let ((.cse65 (store .cse59 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse66 4) 4) v_ArrVal_507))) (store .cse65 .cse9 (mod (+ (select .cse65 .cse9) 1) 4)))))) (or (not (< .cse57 0)) (= .cse58 (select .cse59 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (= (select (select .cse60 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse61 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= .cse58 0)) (not (<= (+ (select .cse62 .cse6) 1) .cse57)) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (let ((.cse63 (select (store .cse61 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse64 (select .cse61 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse64 (+ (* (select .cse64 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse63 .cse3) (select .cse63 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse72 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store (store .cse11 .cse12 v_ArrVal_503) .cse6 0)))) (let ((.cse67 (select .cse72 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse68 (select .cse67 .cse9))) (let ((.cse74 (store .cse67 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse68 4) 4) v_ArrVal_507))) (let ((.cse73 (+ (select .cse74 .cse9) 1))) (let ((.cse70 (store .cse72 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse74 .cse9 (mod .cse73 4))))) (or (= (select .cse67 |c_ULTIMATE.start_main_~#r~3#1.offset|) (mod (+ .cse68 1) 4)) (let ((.cse69 (select (store .cse70 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse71 (select .cse70 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse71 (+ (* (select .cse71 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse69 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse69 .cse3))) (not (= (select (select .cse70 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse72 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse73 0))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse81 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store (store .cse11 .cse12 v_ArrVal_503) .cse6 0)))) (let ((.cse75 (select .cse81 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse83 (select .cse75 .cse9))) (let ((.cse82 (store .cse75 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse83 4) 4) v_ArrVal_507))) (let ((.cse80 (mod (+ (select .cse82 .cse9) 1) 4))) (let ((.cse76 (+ .cse83 1)) (.cse78 (store .cse81 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse82 .cse9 .cse80)))) (or (= (select .cse75 |c_ULTIMATE.start_main_~#r~3#1.offset|) (mod .cse76 4)) (let ((.cse77 (select (store .cse78 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse79 (select .cse78 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse79 (+ (* (select .cse79 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse77 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse77 .cse3))) (not (= .cse80 0)) (< .cse76 0) (not (= (select (select .cse78 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse81 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse90 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store (store .cse11 .cse12 v_ArrVal_503) .cse6 0)))) (let ((.cse93 (select .cse90 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse92 (select .cse93 .cse9))) (let ((.cse91 (store .cse93 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse92 4) 4) v_ArrVal_507))) (let ((.cse89 (mod (+ (select .cse91 .cse9) 1) 4))) (let ((.cse84 (select .cse93 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse85 (mod (+ .cse92 1) 4)) (.cse87 (store .cse90 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse91 .cse9 .cse89)))) (or (= .cse84 .cse85) (= (+ .cse84 4) .cse85) (let ((.cse86 (select (store .cse87 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse88 (select .cse87 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse88 (+ (* (select .cse88 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse86 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse86 .cse3))) (not (= .cse89 0)) (not (= (select (select .cse87 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse90 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse94 (store .cse11 .cse12 v_ArrVal_503)) (.cse102 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse99 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store .cse94 .cse6 (mod .cse102 4))))) (let ((.cse100 (select .cse99 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse103 (select .cse100 .cse9))) (let ((.cse104 (store .cse100 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse103 4) 4) v_ArrVal_507))) (let ((.cse98 (+ (select .cse104 .cse9) 1))) (let ((.cse96 (store .cse99 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse104 .cse9 (mod .cse98 4)))) (.cse101 (mod (+ .cse103 1) 4))) (or (not (<= (select .cse94 .cse6) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (let ((.cse95 (select (store .cse96 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse97 (select .cse96 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse97 (+ (* (select .cse97 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse95 .cse3) (select .cse95 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse98 0) (not (= (select (select .cse96 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse99 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse100 |c_ULTIMATE.start_main_~#r~3#1.offset|) .cse101) (not (= 0 .cse101)) (< .cse102 0)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse105 (store .cse11 .cse12 v_ArrVal_503)) (.cse113 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse112 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store .cse105 .cse6 (mod .cse113 4))))) (let ((.cse115 (select .cse112 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse114 (select .cse115 .cse9))) (let ((.cse116 (store .cse115 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse114 4) 4) v_ArrVal_507))) (let ((.cse111 (+ (select .cse116 .cse9) 1))) (let ((.cse107 (store .cse112 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse116 .cse9 (mod .cse111 4)))) (.cse109 (select .cse115 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse110 (mod (+ .cse114 1) 4))) (or (not (<= (select .cse105 .cse6) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (let ((.cse106 (select (store .cse107 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse108 (select .cse107 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse108 (+ (* (select .cse108 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse106 .cse3) (select .cse106 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (+ .cse109 4) .cse110) (< .cse111 0) (not (= (select (select .cse107 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse112 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse109 .cse110) (< .cse113 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse122 (store .cse11 .cse12 v_ArrVal_503))) (let ((.cse120 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store .cse122 .cse6 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse128 (select .cse120 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse127 (select .cse128 .cse9))) (let ((.cse126 (store .cse128 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse127 4) 4) v_ArrVal_507))) (let ((.cse123 (mod (+ (select .cse126 .cse9) 1) 4))) (let ((.cse119 (select .cse128 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse118 (mod (+ .cse127 1) 4)) (.cse117 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse121 (store .cse120 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse126 .cse9 .cse123)))) (or (not (< .cse117 0)) (= .cse118 .cse119) (= (+ .cse119 4) .cse118) (not (= (select (select .cse120 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse121 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (<= (+ (select .cse122 .cse6) 1) .cse117)) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (= 0 .cse123)) (let ((.cse124 (select (store .cse121 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse125 (select .cse121 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse125 (+ (* (select .cse125 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse124 .cse3) (select .cse124 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse134 (store .cse11 .cse12 v_ArrVal_503))) (let ((.cse132 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store .cse134 .cse6 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse131 (select .cse132 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse139 (select .cse131 .cse9))) (let ((.cse138 (store .cse131 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse139 4) 4) v_ArrVal_507))) (let ((.cse135 (mod (+ (select .cse138 .cse9) 1) 4))) (let ((.cse130 (+ .cse139 1)) (.cse129 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse133 (store .cse132 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse138 .cse9 .cse135)))) (or (not (< .cse129 0)) (< .cse130 0) (= (mod .cse130 4) (select .cse131 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (= (select (select .cse132 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse133 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (<= (+ (select .cse134 .cse6) 1) .cse129)) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (= 0 .cse135)) (let ((.cse136 (select (store .cse133 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse137 (select .cse133 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse137 (+ (* (select .cse137 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse136 .cse3) (select .cse136 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (= |c_ULTIMATE.start_main_~#r~3#1.offset| |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse140 (store .cse11 .cse12 v_ArrVal_503)) (.cse147 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse144 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store .cse140 .cse6 (mod .cse147 4))))) (let ((.cse145 (select .cse144 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse148 (select .cse145 .cse9))) (let ((.cse142 (store .cse144 |c_ULTIMATE.start_main_~#r~3#1.base| (let ((.cse149 (store .cse145 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse148 4) 4) v_ArrVal_507))) (store .cse149 .cse9 (mod (+ (select .cse149 .cse9) 1) 4))))) (.cse146 (mod (+ .cse148 1) 4))) (or (not (<= (select .cse140 .cse6) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (let ((.cse141 (select (store .cse142 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse143 (select .cse142 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse143 (+ (* (select .cse143 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse141 .cse3) (select .cse141 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= (select (select .cse142 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse144 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse145 |c_ULTIMATE.start_main_~#r~3#1.offset|) .cse146) (not (= 0 .cse146)) (< .cse147 0)))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse156 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store (store .cse11 .cse12 v_ArrVal_503) .cse6 0)))) (let ((.cse150 (select .cse156 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse158 (select .cse150 .cse9))) (let ((.cse157 (store .cse150 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse158 4) 4) v_ArrVal_507))) (let ((.cse152 (mod (+ (select .cse157 .cse9) 1) 4))) (let ((.cse151 (+ .cse158 1)) (.cse154 (store .cse156 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse157 .cse9 (+ .cse152 (- 4)))))) (or (= (+ (select .cse150 |c_ULTIMATE.start_main_~#r~3#1.offset|) 4) (mod .cse151 4)) (not (< .cse151 0)) (= .cse152 0) (let ((.cse153 (select (store .cse154 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse155 (select .cse154 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse155 (+ 4 (* (select .cse155 .cse6) 4) |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse153 .cse3) (select .cse153 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= (select (select .cse156 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse154 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse159 (store .cse11 .cse12 v_ArrVal_503)) (.cse168 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse160 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store .cse159 .cse6 (mod .cse168 4))))) (let ((.cse171 (select .cse160 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse170 (select .cse171 .cse9))) (let ((.cse169 (store .cse171 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse170 4) 4) v_ArrVal_507))) (let ((.cse167 (+ (select .cse169 .cse9) 1))) (let ((.cse166 (mod .cse167 4))) (let ((.cse162 (select .cse171 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse163 (mod (+ .cse170 1) 4)) (.cse161 (store .cse160 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse169 .cse9 (+ (- 4) .cse166))))) (or (not (<= (select .cse159 .cse6) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse160 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse161 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= (+ .cse162 4) .cse163) (= .cse162 .cse163) (let ((.cse164 (select (store .cse161 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse165 (select .cse161 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse165 (+ (* (select .cse165 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse164 .cse3) (select .cse164 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse166 0) (not (< .cse167 0)) (< .cse168 0))))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse172 (store .cse11 .cse12 v_ArrVal_503)) (.cse180 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse177 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store .cse172 .cse6 (mod .cse180 4))))) (let ((.cse178 (select .cse177 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse181 (select .cse178 .cse9))) (let ((.cse182 (store .cse178 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse181 4) 4) v_ArrVal_507))) (let ((.cse176 (mod (+ (select .cse182 .cse9) 1) 4))) (let ((.cse174 (store .cse177 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse182 .cse9 .cse176))) (.cse179 (+ .cse181 1))) (or (not (<= (select .cse172 .cse6) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (let ((.cse173 (select (store .cse174 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse175 (select .cse174 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse175 (+ (* (select .cse175 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse173 .cse3) (select .cse173 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= .cse176 0)) (not (= (select (select .cse174 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse177 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse178 |c_ULTIMATE.start_main_~#r~3#1.offset|) (mod .cse179 4)) (< .cse179 0) (< .cse180 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse188 (store .cse11 .cse12 v_ArrVal_503))) (let ((.cse186 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store .cse188 .cse6 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse185 (select .cse186 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse193 (select .cse185 .cse9))) (let ((.cse192 (store .cse185 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse193 4) 4) v_ArrVal_507))) (let ((.cse189 (+ (select .cse192 .cse9) 1))) (let ((.cse184 (mod (+ .cse193 1) 4)) (.cse183 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse187 (store .cse186 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse192 .cse9 (mod .cse189 4))))) (or (not (< .cse183 0)) (= .cse184 (select .cse185 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (= (select (select .cse186 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse187 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= .cse184 0)) (not (<= (+ (select .cse188 .cse6) 1) .cse183)) (< .cse189 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (let ((.cse190 (select (store .cse187 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse191 (select .cse187 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse191 (+ (* (select .cse191 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse190 .cse3) (select .cse190 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse201 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store (store .cse11 .cse12 v_ArrVal_503) .cse6 0)))) (let ((.cse204 (select .cse201 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse203 (select .cse204 .cse9))) (let ((.cse202 (store .cse204 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse203 4) 4) v_ArrVal_507))) (let ((.cse196 (+ (select .cse202 .cse9) 1))) (let ((.cse197 (mod .cse196 4))) (let ((.cse194 (select .cse204 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse195 (mod (+ .cse203 1) 4)) (.cse199 (store .cse201 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse202 .cse9 (+ .cse197 (- 4)))))) (or (= .cse194 .cse195) (= (+ .cse194 4) .cse195) (not (< .cse196 0)) (= .cse197 0) (let ((.cse198 (select (store .cse199 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse200 (select .cse199 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse200 (+ 4 (* (select .cse200 .cse6) 4) |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse198 .cse3) (select .cse198 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= (select (select .cse201 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse199 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3)))))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse210 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store (store .cse11 .cse12 v_ArrVal_503) .cse6 0)))) (let ((.cse205 (select .cse210 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse213 (select .cse205 .cse9))) (let ((.cse212 (store .cse205 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse213 4) 4) v_ArrVal_507))) (let ((.cse211 (+ (select .cse212 .cse9) 1))) (let ((.cse206 (mod (+ .cse213 1) 4)) (.cse208 (store .cse210 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse212 .cse9 (mod .cse211 4))))) (or (= (select .cse205 |c_ULTIMATE.start_main_~#r~3#1.offset|) .cse206) (not (= .cse206 0)) (let ((.cse207 (select (store .cse208 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse209 (select .cse208 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse209 (+ (* (select .cse209 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse207 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse207 .cse3))) (not (= (select (select .cse208 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse210 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse211 0))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse220 (store .cse11 .cse12 v_ArrVal_503))) (let ((.cse219 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store .cse220 .cse6 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse215 (select .cse219 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse224 (select .cse215 .cse9))) (let ((.cse217 (+ .cse224 1))) (let ((.cse216 (mod .cse217 4)) (.cse214 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse218 (store .cse219 |c_ULTIMATE.start_main_~#r~3#1.base| (let ((.cse223 (store .cse215 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse224 4) 4) v_ArrVal_507))) (store .cse223 .cse9 (+ (- 4) (mod (+ (select .cse223 .cse9) 1) 4))))))) (or (not (< .cse214 0)) (= (+ (select .cse215 |c_ULTIMATE.start_main_~#r~3#1.offset|) 4) .cse216) (not (< .cse217 0)) (not (= (select (select .cse218 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse219 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (= .cse216 0) (not (<= (+ (select .cse220 .cse6) 1) .cse214)) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (let ((.cse221 (select (store .cse218 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse222 (select .cse218 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse222 (+ (* (select .cse222 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse221 .cse3) (select .cse221 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse225 (store .cse11 .cse12 v_ArrVal_503)) (.cse233 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse232 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store .cse225 .cse6 (mod .cse233 4))))) (let ((.cse235 (select .cse232 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse234 (select .cse235 .cse9))) (let ((.cse236 (store .cse235 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse234 4) 4) v_ArrVal_507))) (let ((.cse231 (mod (+ (select .cse236 .cse9) 1) 4))) (let ((.cse227 (store .cse232 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse236 .cse9 .cse231))) (.cse229 (select .cse235 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse230 (mod (+ .cse234 1) 4))) (or (not (<= (select .cse225 .cse6) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (let ((.cse226 (select (store .cse227 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse228 (select .cse227 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse228 (+ (* (select .cse228 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse226 .cse3) (select .cse226 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (+ .cse229 4) .cse230) (not (= .cse231 0)) (not (= (select (select .cse227 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse232 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse229 .cse230) (< .cse233 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse244 (store .cse11 .cse12 v_ArrVal_503))) (let ((.cse243 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store .cse244 .cse6 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse249 (select .cse243 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse248 (select .cse249 .cse9))) (let ((.cse247 (store .cse249 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse248 4) 4) v_ArrVal_507))) (let ((.cse241 (+ (select .cse247 .cse9) 1))) (let ((.cse237 (mod .cse241 4))) (let ((.cse240 (select .cse249 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse239 (mod (+ .cse248 1) 4)) (.cse238 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse242 (store .cse243 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse247 .cse9 (+ (- 4) .cse237))))) (or (= 0 .cse237) (not (< .cse238 0)) (= .cse239 .cse240) (= (+ .cse240 4) .cse239) (not (< .cse241 0)) (not (= (select (select .cse242 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse243 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (<= (+ (select .cse244 .cse6) 1) .cse238)) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (let ((.cse245 (select (store .cse242 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse246 (select .cse242 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse246 (+ (* (select .cse246 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse245 .cse3) (select .cse245 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))))) (= |c_ULTIMATE.start_main_~#r~3#1.offset| 0) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse255 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store (store .cse11 .cse12 v_ArrVal_503) .cse6 0)))) (let ((.cse259 (select .cse255 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse258 (select .cse259 .cse9))) (let ((.cse257 (store .cse259 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse258 4) 4) v_ArrVal_507))) (let ((.cse256 (+ (select .cse257 .cse9) 1))) (let ((.cse250 (select .cse259 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse251 (mod (+ .cse258 1) 4)) (.cse253 (store .cse255 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse257 .cse9 (mod .cse256 4))))) (or (= .cse250 .cse251) (= (+ .cse250 4) .cse251) (let ((.cse252 (select (store .cse253 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse254 (select .cse253 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse254 (+ (* (select .cse254 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse252 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse252 .cse3))) (not (= (select (select .cse253 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse255 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse256 0))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse260 (store .cse11 .cse12 v_ArrVal_503)) (.cse268 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse265 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store .cse260 .cse6 (mod .cse268 4))))) (let ((.cse266 (select .cse265 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse267 (select .cse266 .cse9))) (let ((.cse269 (store .cse266 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse267 4) 4) v_ArrVal_507))) (let ((.cse264 (+ (select .cse269 .cse9) 1))) (let ((.cse262 (store .cse265 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse269 .cse9 (mod .cse264 4))))) (or (not (<= (select .cse260 .cse6) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (let ((.cse261 (select (store .cse262 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse263 (select .cse262 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse263 (+ (* (select .cse263 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse261 .cse3) (select .cse261 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse264 0) (not (= (select (select .cse262 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse265 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse266 |c_ULTIMATE.start_main_~#r~3#1.offset|) (mod (+ .cse267 1) 4)) (< .cse268 0)))))))))) (= |c_reader_twoThread1of1ForFork1_~r~2#1.base| |c_ULTIMATE.start_main_~#r~3#1.base|) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse270 (store .cse11 .cse12 v_ArrVal_503)) (.cse279 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse271 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store .cse270 .cse6 (mod .cse279 4))))) (let ((.cse273 (select .cse271 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse280 (select .cse273 .cse9))) (let ((.cse281 (store .cse273 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse280 4) 4) v_ArrVal_507))) (let ((.cse278 (+ (select .cse281 .cse9) 1))) (let ((.cse277 (mod .cse278 4))) (let ((.cse272 (store .cse271 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse281 .cse9 (+ (- 4) .cse277)))) (.cse274 (+ .cse280 1))) (or (not (<= (select .cse270 .cse6) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse271 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse272 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= (select .cse273 |c_ULTIMATE.start_main_~#r~3#1.offset|) (mod .cse274 4)) (let ((.cse275 (select (store .cse272 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse276 (select .cse272 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse276 (+ (* (select .cse276 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse275 .cse3) (select .cse275 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse277 0) (< .cse274 0) (not (< .cse278 0)) (< .cse279 0))))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse287 (store .cse11 .cse12 v_ArrVal_503))) (let ((.cse285 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (store .cse287 .cse6 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse293 (select .cse285 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse292 (select .cse293 .cse9))) (let ((.cse291 (store .cse293 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse292 4) 4) v_ArrVal_507))) (let ((.cse288 (+ (select .cse291 .cse9) 1))) (let ((.cse284 (select .cse293 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse283 (mod (+ .cse292 1) 4)) (.cse282 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse286 (store .cse285 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse291 .cse9 (mod .cse288 4))))) (or (not (< .cse282 0)) (= .cse283 .cse284) (= (+ .cse284 4) .cse283) (not (= (select (select .cse285 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse286 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (<= (+ (select .cse287 .cse6) 1) .cse282)) (< .cse288 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (let ((.cse289 (select (store .cse286 |c_writer_fnThread1of1ForFork0_#in~arg#1.base| (let ((.cse290 (select .cse286 |c_writer_fnThread1of1ForFork0_#in~arg#1.base|))) (store .cse290 (+ (* (select .cse290 .cse6) 4) 4 |c_writer_fnThread1of1ForFork0_#in~arg#1.offset|) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse289 .cse3) (select .cse289 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))))))) is different from true [2022-11-16 03:10:55,926 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse14 (select |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base|)) (.cse4 (+ |c_writer_fnThread1of1ForFork0_~arg#1.offset| 20))) (let ((.cse26 (select |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base|)) (.cse1 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse13 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20)) (.cse15 (+ |c_writer_fnThread1of1ForFork0_~arg#1.offset| (* (select .cse14 .cse4) 4) 4))) (and (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse9 (store .cse14 .cse15 v_ArrVal_503))) (let ((.cse6 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store .cse9 .cse4 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse10 (select .cse6 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse11 (select .cse10 .cse13))) (let ((.cse12 (store .cse10 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse11 4) 4) v_ArrVal_507))) (let ((.cse8 (+ (select .cse12 .cse13) 1))) (let ((.cse2 (store .cse6 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse12 .cse13 (mod .cse8 4)))) (.cse5 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse7 (mod (+ .cse11 1) 4))) (or (let ((.cse0 (select (store .cse2 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse3 (select .cse2 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse3 (+ (* (select .cse3 .cse4) 4) |c_writer_fnThread1of1ForFork0_~arg#1.offset| 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse0 .cse1) (select .cse0 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse5 0)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= (select (select .cse6 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse2 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (= 0 .cse7)) (< .cse8 0) (not (<= (+ (select .cse9 .cse4) 1) .cse5)) (= (select .cse10 |c_ULTIMATE.start_main_~#r~3#1.offset|) .cse7) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse23 (store .cse14 .cse15 v_ArrVal_503)) (.cse24 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse21 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store .cse23 .cse4 (mod .cse24 4))))) (let ((.cse19 (select .cse21 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse20 (select .cse19 .cse13))) (let ((.cse25 (store .cse19 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse20 4) 4) v_ArrVal_507))) (let ((.cse22 (+ (select .cse25 .cse13) 1))) (let ((.cse17 (store .cse21 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse25 .cse13 (mod .cse22 4))))) (or (let ((.cse16 (select (store .cse17 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse18 (select .cse17 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse18 (+ (* (select .cse18 .cse4) 4) |c_writer_fnThread1of1ForFork0_~arg#1.offset| 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse16 .cse1) (select .cse16 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse19 |c_ULTIMATE.start_main_~#r~3#1.offset|) (mod (+ .cse20 1) 4)) (not (= (select (select .cse21 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse17 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< .cse22 0) (not (<= (select .cse23 .cse4) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (< .cse24 0)))))))))) (= (select .cse26 |c_ULTIMATE.start_main_~#r~3#1.offset|) 0) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse34 (store .cse14 .cse15 v_ArrVal_503)) (.cse35 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse32 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store .cse34 .cse4 (mod .cse35 4))))) (let ((.cse38 (select .cse32 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse37 (select .cse38 .cse13))) (let ((.cse36 (store .cse38 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse37 4) 4) v_ArrVal_507))) (let ((.cse33 (+ (select .cse36 .cse13) 1))) (let ((.cse28 (select .cse38 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse27 (mod (+ .cse37 1) 4)) (.cse30 (store .cse32 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse36 .cse13 (mod .cse33 4))))) (or (= .cse27 (+ .cse28 4)) (let ((.cse29 (select (store .cse30 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse31 (select .cse30 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse31 (+ (* (select .cse31 .cse4) 4) |c_writer_fnThread1of1ForFork0_~arg#1.offset| 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse29 .cse1) (select .cse29 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse28 .cse27) (not (= (select (select .cse32 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse30 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< .cse33 0) (not (<= (select .cse34 .cse4) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (< .cse35 0)))))))))) (= |c_ULTIMATE.start_main_~#r~3#1.offset| |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse45 (store .cse14 .cse15 v_ArrVal_503))) (let ((.cse43 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store .cse45 .cse4 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse46 (select .cse43 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse47 (select .cse46 .cse13))) (let ((.cse40 (store .cse43 |c_ULTIMATE.start_main_~#r~3#1.base| (let ((.cse48 (store .cse46 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse47 4) 4) v_ArrVal_507))) (store .cse48 .cse13 (mod (+ (select .cse48 .cse13) 1) 4))))) (.cse42 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse44 (mod (+ .cse47 1) 4))) (or (let ((.cse39 (select (store .cse40 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse41 (select .cse40 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse41 (+ (* (select .cse41 .cse4) 4) |c_writer_fnThread1of1ForFork0_~arg#1.offset| 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse39 .cse1) (select .cse39 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse42 0)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= (select (select .cse43 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse40 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (= 0 .cse44)) (not (<= (+ (select .cse45 .cse4) 1) .cse42)) (= (select .cse46 |c_ULTIMATE.start_main_~#r~3#1.offset|) .cse44) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse52 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store (store .cse14 .cse15 v_ArrVal_503) .cse4 0)))) (let ((.cse57 (select .cse52 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse58 (select .cse57 .cse13))) (let ((.cse56 (store .cse57 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse58 4)) v_ArrVal_507))) (let ((.cse53 (mod (+ (select .cse56 .cse13) 1) 4))) (let ((.cse49 (mod (+ .cse58 1) 4)) (.cse50 (select .cse57 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse51 (store .cse52 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse56 .cse13 .cse53)))) (or (= .cse49 .cse50) (not (= (select (select .cse51 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse52 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse49 (+ .cse50 4)) (not (= .cse53 0)) (let ((.cse54 (select (store .cse51 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse55 (select .cse51 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse55 (+ |c_writer_fnThread1of1ForFork0_~arg#1.offset| (* (select .cse55 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse54 .cse1) (select .cse54 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))))))))))) (= (select .cse26 .cse13) 0) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse62 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store (store .cse14 .cse15 v_ArrVal_503) .cse4 0)))) (let ((.cse60 (select .cse62 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse66 (select .cse60 .cse13))) (let ((.cse67 (store .cse60 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse66 4)) v_ArrVal_507))) (let ((.cse63 (mod (+ (select .cse67 .cse13) 1) 4))) (let ((.cse61 (store .cse62 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse67 .cse13 .cse63))) (.cse59 (+ .cse66 1))) (or (= (mod .cse59 4) (select .cse60 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (= (select (select .cse61 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse62 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= .cse63 0)) (let ((.cse64 (select (store .cse61 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse65 (select .cse61 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse65 (+ |c_writer_fnThread1of1ForFork0_~arg#1.offset| (* (select .cse65 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse64 .cse1) (select .cse64 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse59 0))))))))) (= |c_ULTIMATE.start_main_~#r~3#1.base| |c_writer_fnThread1of1ForFork0_~arg#1.base|) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse74 (store .cse14 .cse15 v_ArrVal_503))) (let ((.cse72 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store .cse74 .cse4 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse75 (select .cse72 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse76 (select .cse75 .cse13))) (let ((.cse77 (store .cse75 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse76 4) 4) v_ArrVal_507))) (let ((.cse73 (+ (select .cse77 .cse13) 1))) (let ((.cse69 (store .cse72 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse77 .cse13 (mod .cse73 4)))) (.cse71 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|)))) (or (let ((.cse68 (select (store .cse69 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse70 (select .cse69 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse70 (+ (* (select .cse70 .cse4) 4) |c_writer_fnThread1of1ForFork0_~arg#1.offset| 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse68 .cse1) (select .cse68 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse71 0)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= (select (select .cse72 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse69 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (< .cse73 0) (not (<= (+ (select .cse74 .cse4) 1) .cse71)) (= (select .cse75 |c_ULTIMATE.start_main_~#r~3#1.offset|) (mod (+ .cse76 1) 4)) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse85 (store .cse14 .cse15 v_ArrVal_503)) (.cse86 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse84 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store .cse85 .cse4 (mod .cse86 4))))) (let ((.cse89 (select .cse84 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse88 (select .cse89 .cse13))) (let ((.cse87 (store .cse89 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse88 4) 4) v_ArrVal_507))) (let ((.cse83 (mod (+ (select .cse87 .cse13) 1) 4))) (let ((.cse79 (select .cse89 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse78 (mod (+ .cse88 1) 4)) (.cse81 (store .cse84 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse87 .cse13 .cse83)))) (or (= .cse78 (+ .cse79 4)) (let ((.cse80 (select (store .cse81 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse82 (select .cse81 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse82 (+ (* (select .cse82 .cse4) 4) |c_writer_fnThread1of1ForFork0_~arg#1.offset| 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse80 .cse1) (select .cse80 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= .cse83 0)) (= .cse79 .cse78) (not (= (select (select .cse84 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse81 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (not (<= (select .cse85 .cse4) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (< .cse86 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse96 (store .cse14 .cse15 v_ArrVal_503))) (let ((.cse95 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store .cse96 .cse4 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse100 (select .cse95 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse99 (select .cse100 .cse13))) (let ((.cse101 (store .cse100 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse99 4) 4) v_ArrVal_507))) (let ((.cse93 (mod (+ (select .cse101 .cse13) 1) 4))) (let ((.cse91 (store .cse95 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse101 .cse13 .cse93))) (.cse94 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse97 (select .cse100 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse98 (mod (+ .cse99 1) 4))) (or (let ((.cse90 (select (store .cse91 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse92 (select .cse91 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse92 (+ (* (select .cse92 .cse4) 4) |c_writer_fnThread1of1ForFork0_~arg#1.offset| 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse90 .cse1) (select .cse90 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= .cse93 0)) (not (< .cse94 0)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= (select (select .cse95 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse91 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (<= (+ (select .cse96 .cse4) 1) .cse94)) (= .cse97 .cse98) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (= (+ .cse97 4) .cse98)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse106 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store (store .cse14 .cse15 v_ArrVal_503) .cse4 0)))) (let ((.cse110 (select .cse106 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse111 (select .cse110 .cse13))) (let ((.cse109 (store .cse110 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse111 4)) v_ArrVal_507))) (let ((.cse102 (+ (select .cse109 .cse13) 1))) (let ((.cse103 (mod (+ .cse111 1) 4)) (.cse104 (select .cse110 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse105 (store .cse106 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse109 .cse13 (mod .cse102 4))))) (or (< .cse102 0) (= .cse103 .cse104) (not (= (select (select .cse105 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse106 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse103 (+ .cse104 4)) (let ((.cse107 (select (store .cse105 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse108 (select .cse105 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse108 (+ |c_writer_fnThread1of1ForFork0_~arg#1.offset| (* (select .cse108 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse107 .cse1) (select .cse107 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))))))))))) (= |c_ULTIMATE.start_main_~#r~3#1.offset| |c_writer_fnThread1of1ForFork0_~arg#1.offset|) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse113 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store (store .cse14 .cse15 v_ArrVal_503) .cse4 0)))) (let ((.cse116 (select .cse113 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse119 (select .cse116 .cse13))) (let ((.cse120 (store .cse116 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse119 4)) v_ArrVal_507))) (let ((.cse112 (mod (+ (select .cse120 .cse13) 1) 4))) (let ((.cse114 (store .cse113 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse120 .cse13 (+ (- 4) .cse112)))) (.cse115 (+ .cse119 1))) (or (= .cse112 0) (not (= (select (select .cse113 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse114 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (= (mod .cse115 4) (+ (select .cse116 |c_ULTIMATE.start_main_~#r~3#1.offset|) 4)) (let ((.cse117 (select (store .cse114 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse118 (select .cse114 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse118 (+ |c_writer_fnThread1of1ForFork0_~arg#1.offset| (* (select .cse118 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse117 .cse1) (select .cse117 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse115 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse128 (store .cse14 .cse15 v_ArrVal_503))) (let ((.cse126 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store .cse128 .cse4 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse129 (select .cse126 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse130 (select .cse129 .cse13))) (let ((.cse131 (store .cse129 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse130 4) 4) v_ArrVal_507))) (let ((.cse124 (mod (+ (select .cse131 .cse13) 1) 4))) (let ((.cse122 (store .cse126 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse131 .cse13 .cse124))) (.cse125 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse127 (+ .cse130 1))) (or (let ((.cse121 (select (store .cse122 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse123 (select .cse122 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse123 (+ (* (select .cse123 .cse4) 4) |c_writer_fnThread1of1ForFork0_~arg#1.offset| 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse121 .cse1) (select .cse121 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= .cse124 0)) (not (< .cse125 0)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= (select (select .cse126 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse122 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (< .cse127 0) (not (<= (+ (select .cse128 .cse4) 1) .cse125)) (= (select .cse129 |c_ULTIMATE.start_main_~#r~3#1.offset|) (mod .cse127 4)) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse138 (store .cse14 .cse15 v_ArrVal_503))) (let ((.cse136 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store .cse138 .cse4 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse142 (select .cse136 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse141 (select .cse142 .cse13))) (let ((.cse143 (store .cse142 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse141 4) 4) v_ArrVal_507))) (let ((.cse137 (+ (select .cse143 .cse13) 1))) (let ((.cse133 (store .cse136 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse143 .cse13 (mod .cse137 4)))) (.cse135 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse139 (select .cse142 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse140 (mod (+ .cse141 1) 4))) (or (let ((.cse132 (select (store .cse133 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse134 (select .cse133 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse134 (+ (* (select .cse134 .cse4) 4) |c_writer_fnThread1of1ForFork0_~arg#1.offset| 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse132 .cse1) (select .cse132 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse135 0)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= (select (select .cse136 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse133 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (< .cse137 0) (not (<= (+ (select .cse138 .cse4) 1) .cse135)) (= .cse139 .cse140) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (= (+ .cse139 4) .cse140)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse152 (store .cse14 .cse15 v_ArrVal_503))) (let ((.cse146 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store .cse152 .cse4 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse153 (select .cse146 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse154 (select .cse153 .cse13))) (let ((.cse155 (store .cse153 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse154 4) 4) v_ArrVal_507))) (let ((.cse150 (+ (select .cse155 .cse13) 1))) (let ((.cse144 (mod .cse150 4))) (let ((.cse147 (store .cse146 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse155 .cse13 (+ .cse144 (- 4))))) (.cse145 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse151 (+ .cse154 1))) (or (= .cse144 0) (not (< .cse145 0)) (not (= (select (select .cse146 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse147 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (let ((.cse148 (select (store .cse147 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse149 (select .cse147 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse149 (+ |c_writer_fnThread1of1ForFork0_~arg#1.offset| (* (select .cse149 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse148 .cse1) (select .cse148 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse150 0)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (< .cse151 0) (not (<= (+ (select .cse152 .cse4) 1) .cse145)) (= (select .cse153 |c_ULTIMATE.start_main_~#r~3#1.offset|) (mod .cse151 4)) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse164 (store .cse14 .cse15 v_ArrVal_503)) (.cse165 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse161 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store .cse164 .cse4 (mod .cse165 4))))) (let ((.cse167 (select .cse161 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse166 (select .cse167 .cse13))) (let ((.cse168 (store .cse167 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse166 4) 4) v_ArrVal_507))) (let ((.cse162 (+ (select .cse168 .cse13) 1))) (let ((.cse163 (mod .cse162 4))) (let ((.cse157 (store .cse161 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse168 .cse13 (+ .cse163 (- 4))))) (.cse160 (select .cse167 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse159 (mod (+ .cse166 1) 4))) (or (let ((.cse156 (select (store .cse157 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse158 (select .cse157 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse158 (+ |c_writer_fnThread1of1ForFork0_~arg#1.offset| 4 (* (select .cse158 .cse4) 4)) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse156 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse156 .cse1))) (= .cse159 (+ .cse160 4)) (not (= (select (select .cse157 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse161 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse162 0)) (= .cse160 .cse159) (= .cse163 0) (not (<= (select .cse164 .cse4) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (< .cse165 0))))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse177 (store .cse14 .cse15 v_ArrVal_503)) (.cse178 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse172 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store .cse177 .cse4 (mod .cse178 4))))) (let ((.cse174 (select .cse172 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse179 (select .cse174 .cse13))) (let ((.cse180 (store .cse174 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse179 4) 4) v_ArrVal_507))) (let ((.cse173 (+ (select .cse180 .cse13) 1))) (let ((.cse176 (mod .cse173 4))) (let ((.cse170 (store .cse172 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse180 .cse13 (+ .cse176 (- 4))))) (.cse175 (+ .cse179 1))) (or (let ((.cse169 (select (store .cse170 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse171 (select .cse170 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse171 (+ |c_writer_fnThread1of1ForFork0_~arg#1.offset| 4 (* (select .cse171 .cse4) 4)) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse169 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse169 .cse1))) (not (= (select (select .cse170 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse172 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse173 0)) (= (select .cse174 |c_ULTIMATE.start_main_~#r~3#1.offset|) (mod .cse175 4)) (= .cse176 0) (< .cse175 0) (not (<= (select .cse177 .cse4) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (< .cse178 0))))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse184 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store (store .cse14 .cse15 v_ArrVal_503) .cse4 0)))) (let ((.cse183 (select .cse184 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse189 (select .cse183 .cse13))) (let ((.cse190 (store .cse183 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse189 4)) v_ArrVal_507))) (let ((.cse188 (+ (select .cse190 .cse13) 1))) (let ((.cse181 (mod .cse188 4))) (let ((.cse185 (store .cse184 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse190 .cse13 (+ (- 4) .cse181)))) (.cse182 (+ .cse189 1))) (or (= .cse181 0) (= (mod .cse182 4) (select .cse183 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (= (select (select .cse184 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse185 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (let ((.cse186 (select (store .cse185 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse187 (select .cse185 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse187 (+ |c_writer_fnThread1of1ForFork0_~arg#1.offset| (* (select .cse187 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse186 .cse1) (select .cse186 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse188 0)) (< .cse182 0)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse194 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store (store .cse14 .cse15 v_ArrVal_503) .cse4 0)))) (let ((.cse192 (select .cse194 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse197 (select .cse192 .cse13))) (let ((.cse193 (store .cse194 |c_ULTIMATE.start_main_~#r~3#1.base| (let ((.cse198 (store .cse192 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse197 4)) v_ArrVal_507))) (store .cse198 .cse13 (mod (+ (select .cse198 .cse13) 1) 4))))) (.cse191 (mod (+ .cse197 1) 4))) (or (= .cse191 (select .cse192 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (= (select (select .cse193 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse194 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse195 (select (store .cse193 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse196 (select .cse193 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse196 (+ |c_writer_fnThread1of1ForFork0_~arg#1.offset| (* (select .cse196 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse195 .cse1) (select .cse195 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= .cse191 0)))))))) (= |c_ULTIMATE.start_main_~#r~3#1.offset| 0) (= |c_reader_twoThread1of1ForFork1_~r~2#1.base| |c_ULTIMATE.start_main_~#r~3#1.base|) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse205 (store .cse14 .cse15 v_ArrVal_503))) (let ((.cse200 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store .cse205 .cse4 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse206 (select .cse200 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse209 (select .cse206 .cse13))) (let ((.cse204 (+ .cse209 1))) (let ((.cse201 (store .cse200 |c_ULTIMATE.start_main_~#r~3#1.base| (let ((.cse208 (store .cse206 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse209 4) 4) v_ArrVal_507))) (store .cse208 .cse13 (+ (mod (+ (select .cse208 .cse13) 1) 4) (- 4)))))) (.cse199 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse207 (mod .cse204 4))) (or (not (< .cse199 0)) (not (= (select (select .cse200 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse201 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (let ((.cse202 (select (store .cse201 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse203 (select .cse201 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse203 (+ |c_writer_fnThread1of1ForFork0_~arg#1.offset| (* (select .cse203 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse202 .cse1) (select .cse202 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse204 0)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (<= (+ (select .cse205 .cse4) 1) .cse199)) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (= (+ (select .cse206 |c_ULTIMATE.start_main_~#r~3#1.offset|) 4) .cse207) (= 0 .cse207))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse217 (store .cse14 .cse15 v_ArrVal_503)) (.cse218 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse215 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store .cse217 .cse4 (mod .cse218 4))))) (let ((.cse214 (select .cse215 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse219 (select .cse214 .cse13))) (let ((.cse220 (store .cse214 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse219 4) 4) v_ArrVal_507))) (let ((.cse216 (mod (+ (select .cse220 .cse13) 1) 4))) (let ((.cse211 (store .cse215 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse220 .cse13 (+ .cse216 (- 4))))) (.cse213 (+ .cse219 1))) (or (let ((.cse210 (select (store .cse211 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse212 (select .cse211 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse212 (+ |c_writer_fnThread1of1ForFork0_~arg#1.offset| 4 (* (select .cse212 .cse4) 4)) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse210 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse210 .cse1))) (= (mod .cse213 4) (+ (select .cse214 |c_ULTIMATE.start_main_~#r~3#1.offset|) 4)) (not (= (select (select .cse211 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse215 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse213 0)) (= .cse216 0) (not (<= (select .cse217 .cse4) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (< .cse218 0)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse225 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store (store .cse14 .cse15 v_ArrVal_503) .cse4 0)))) (let ((.cse223 (select .cse225 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse222 (select .cse223 .cse13))) (let ((.cse228 (store .cse223 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse222 4)) v_ArrVal_507))) (let ((.cse221 (+ (select .cse228 .cse13) 1))) (let ((.cse224 (store .cse225 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse228 .cse13 (mod .cse221 4))))) (or (< .cse221 0) (= (mod (+ .cse222 1) 4) (select .cse223 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (= (select (select .cse224 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse225 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse226 (select (store .cse224 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse227 (select .cse224 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse227 (+ |c_writer_fnThread1of1ForFork0_~arg#1.offset| (* (select .cse227 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse226 .cse1) (select .cse226 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse233 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store (store .cse14 .cse15 v_ArrVal_503) .cse4 0)))) (let ((.cse231 (select .cse233 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse236 (select .cse231 .cse13))) (let ((.cse237 (store .cse231 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse236 4)) v_ArrVal_507))) (let ((.cse229 (+ (select .cse237 .cse13) 1))) (let ((.cse232 (store .cse233 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse237 .cse13 (mod .cse229 4)))) (.cse230 (mod (+ .cse236 1) 4))) (or (< .cse229 0) (= .cse230 (select .cse231 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (= (select (select .cse232 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse233 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse234 (select (store .cse232 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse235 (select .cse232 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse235 (+ |c_writer_fnThread1of1ForFork0_~arg#1.offset| (* (select .cse235 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse234 .cse1) (select .cse234 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= .cse230 0)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse241 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store (store .cse14 .cse15 v_ArrVal_503) .cse4 0)))) (let ((.cse247 (select .cse241 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse248 (select .cse247 .cse13))) (let ((.cse246 (store .cse247 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 4 (* .cse248 4)) v_ArrVal_507))) (let ((.cse245 (+ (select .cse246 .cse13) 1))) (let ((.cse238 (mod .cse245 4))) (let ((.cse239 (mod (+ .cse248 1) 4)) (.cse240 (select .cse247 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse242 (store .cse241 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse246 .cse13 (+ (- 4) .cse238))))) (or (= .cse238 0) (= .cse239 .cse240) (not (= (select (select .cse241 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse242 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (= .cse239 (+ .cse240 4)) (let ((.cse243 (select (store .cse242 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse244 (select .cse242 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse244 (+ |c_writer_fnThread1of1ForFork0_~arg#1.offset| (* (select .cse244 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse243 .cse1) (select .cse243 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse245 0))))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse256 (store .cse14 .cse15 v_ArrVal_503))) (let ((.cse251 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store .cse256 .cse4 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse260 (select .cse251 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse259 (select .cse260 .cse13))) (let ((.cse261 (store .cse260 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse259 4) 4) v_ArrVal_507))) (let ((.cse255 (+ (select .cse261 .cse13) 1))) (let ((.cse249 (mod .cse255 4))) (let ((.cse252 (store .cse251 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse261 .cse13 (+ .cse249 (- 4))))) (.cse250 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse257 (select .cse260 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse258 (mod (+ .cse259 1) 4))) (or (= .cse249 0) (not (< .cse250 0)) (not (= (select (select .cse251 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse252 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (let ((.cse253 (select (store .cse252 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse254 (select .cse252 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse254 (+ |c_writer_fnThread1of1ForFork0_~arg#1.offset| (* (select .cse254 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse253 .cse1) (select .cse253 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse255 0)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (<= (+ (select .cse256 .cse4) 1) .cse250)) (= .cse257 .cse258) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (= (+ .cse257 4) .cse258))))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse269 (store .cse14 .cse15 v_ArrVal_503)) (.cse270 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse267 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store .cse269 .cse4 (mod .cse270 4))))) (let ((.cse265 (select .cse267 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse271 (select .cse265 .cse13))) (let ((.cse272 (store .cse265 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse271 4) 4) v_ArrVal_507))) (let ((.cse268 (+ (select .cse272 .cse13) 1))) (let ((.cse263 (store .cse267 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse272 .cse13 (mod .cse268 4)))) (.cse266 (mod (+ .cse271 1) 4))) (or (let ((.cse262 (select (store .cse263 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse264 (select .cse263 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse264 (+ (* (select .cse264 .cse4) 4) |c_writer_fnThread1of1ForFork0_~arg#1.offset| 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse262 .cse1) (select .cse262 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse265 |c_ULTIMATE.start_main_~#r~3#1.offset|) .cse266) (not (= (select (select .cse267 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse263 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (not (= .cse266 0)) (< .cse268 0) (not (<= (select .cse269 .cse4) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (< .cse270 0)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse280 (store .cse14 .cse15 v_ArrVal_503)) (.cse281 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse279 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store .cse280 .cse4 (mod .cse281 4))))) (let ((.cse277 (select .cse279 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse282 (select .cse277 .cse13))) (let ((.cse283 (store .cse277 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse282 4) 4) v_ArrVal_507))) (let ((.cse276 (mod (+ (select .cse283 .cse13) 1) 4))) (let ((.cse274 (store .cse279 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse283 .cse13 .cse276))) (.cse278 (+ .cse282 1))) (or (let ((.cse273 (select (store .cse274 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse275 (select .cse274 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse275 (+ (* (select .cse275 .cse4) 4) |c_writer_fnThread1of1ForFork0_~arg#1.offset| 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse273 .cse1) (select .cse273 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= .cse276 0)) (= (select .cse277 |c_ULTIMATE.start_main_~#r~3#1.offset|) (mod .cse278 4)) (not (= (select (select .cse279 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse274 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (< .cse278 0) (not (<= (select .cse280 .cse4) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (< .cse281 0)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse290 (store .cse14 .cse15 v_ArrVal_503)) (.cse291 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse289 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| (store .cse290 .cse4 (mod .cse291 4))))) (let ((.cse287 (select .cse289 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse292 (select .cse287 .cse13))) (let ((.cse285 (store .cse289 |c_ULTIMATE.start_main_~#r~3#1.base| (let ((.cse293 (store .cse287 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse292 4) 4) v_ArrVal_507))) (store .cse293 .cse13 (mod (+ (select .cse293 .cse13) 1) 4))))) (.cse288 (mod (+ .cse292 1) 4))) (or (let ((.cse284 (select (store .cse285 |c_writer_fnThread1of1ForFork0_~arg#1.base| (let ((.cse286 (select .cse285 |c_writer_fnThread1of1ForFork0_~arg#1.base|))) (store .cse286 (+ (* (select .cse286 .cse4) 4) |c_writer_fnThread1of1ForFork0_~arg#1.offset| 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse284 .cse1) (select .cse284 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse287 |c_ULTIMATE.start_main_~#r~3#1.offset|) .cse288) (not (= (select (select .cse289 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse285 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (not (= .cse288 0)) (not (<= (select .cse290 .cse4) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (< .cse291 0))))))))))) is different from true [2022-11-16 03:10:57,972 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse15 (select |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base|)) (.cse1 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 20))) (let ((.cse76 (select |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base|)) (.cse3 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse14 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20)) (.cse16 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse15 .cse1) 4) 4))) (and (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse0 (store .cse15 .cse16 v_ArrVal_503)) (.cse11 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse6 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse0 .cse1 (mod .cse11 4))))) (let ((.cse10 (select .cse6 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse12 (select .cse10 .cse14))) (let ((.cse13 (store .cse10 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse12 4) 4) v_ArrVal_507))) (let ((.cse9 (+ (select .cse13 .cse14) 1))) (let ((.cse8 (mod .cse9 4))) (let ((.cse4 (store .cse6 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse13 .cse14 (+ (- 4) .cse8)))) (.cse7 (+ .cse12 1))) (or (not (<= (select .cse0 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (let ((.cse2 (select (store .cse4 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse5 (select .cse4 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse5 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse5 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse2 .cse3) (select .cse2 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= (select (select .cse4 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse6 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse7 0) (= .cse8 0) (not (< .cse9 0)) (= (mod .cse7 4) (select .cse10 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (< .cse11 0))))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse18 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse15 .cse16 v_ArrVal_503) .cse1 0)))) (let ((.cse22 (select .cse18 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse23 (select .cse22 .cse14))) (let ((.cse17 (store .cse18 |c_ULTIMATE.start_main_~#r~3#1.base| (let ((.cse24 (store .cse22 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse23 4) 4) v_ArrVal_507))) (store .cse24 .cse14 (mod (+ (select .cse24 .cse14) 1) 4))))) (.cse19 (mod (+ .cse23 1) 4))) (or (not (= (select (select .cse17 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse18 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= .cse19 0)) (let ((.cse20 (select (store .cse17 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse21 (select .cse17 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse21 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse21 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse20 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse20 .cse3))) (= .cse19 (select .cse22 |c_ULTIMATE.start_main_~#r~3#1.offset|)))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse26 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse15 .cse16 v_ArrVal_503) .cse1 0)))) (let ((.cse32 (select .cse26 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse33 (select .cse32 .cse14))) (let ((.cse34 (store .cse32 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse33 4) 4) v_ArrVal_507))) (let ((.cse29 (+ (select .cse34 .cse14) 1))) (let ((.cse25 (store .cse26 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse34 .cse14 (mod .cse29 4)))) (.cse27 (mod (+ .cse33 1) 4)) (.cse28 (select .cse32 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (not (= (select (select .cse25 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse26 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse27 (+ .cse28 4)) (< .cse29 0) (let ((.cse30 (select (store .cse25 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse31 (select .cse25 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse31 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse31 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse30 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse30 .cse3))) (= .cse27 .cse28))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse39 (store .cse15 .cse16 v_ArrVal_503))) (let ((.cse43 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse39 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse44 (select .cse43 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse45 (select .cse44 .cse14))) (let ((.cse46 (store .cse44 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse45 4) 4) v_ArrVal_507))) (let ((.cse40 (mod (+ (select .cse46 .cse14) 1) 4))) (let ((.cse35 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse37 (store .cse43 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse46 .cse14 .cse40))) (.cse42 (mod (+ .cse45 1) 4)) (.cse41 (select .cse44 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (not (< .cse35 0)) (let ((.cse36 (select (store .cse37 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse38 (select .cse37 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse38 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse38 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse36 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse36 .cse3))) (not (<= (+ (select .cse39 .cse1) 1) .cse35)) (not (= .cse40 0)) (= (+ 4 .cse41) .cse42) (not (= (select (select .cse43 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse37 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (= .cse42 .cse41) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse50 (store .cse15 .cse16 v_ArrVal_503)) (.cse55 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse49 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse50 .cse1 (mod .cse55 4))))) (let ((.cse54 (select .cse49 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse53 (select .cse54 .cse14))) (let ((.cse56 (store .cse54 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse53 4) 4) v_ArrVal_507))) (let ((.cse47 (+ (select .cse56 .cse14) 1))) (let ((.cse48 (store .cse49 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse56 .cse14 (mod .cse47 4))))) (or (< .cse47 0) (not (= (select (select .cse48 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse49 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (<= (select .cse50 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (let ((.cse51 (select (store .cse48 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse52 (select .cse48 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse52 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse52 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse51 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse51 .cse3))) (= (mod (+ .cse53 1) 4) (select .cse54 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (< .cse55 0)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse64 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse15 .cse16 v_ArrVal_503) .cse1 0)))) (let ((.cse63 (select .cse64 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse66 (select .cse63 .cse14))) (let ((.cse65 (store .cse63 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse66 4) 4) v_ArrVal_507))) (let ((.cse62 (+ (select .cse65 .cse14) 1))) (let ((.cse57 (mod .cse62 4))) (let ((.cse58 (+ .cse66 1)) (.cse60 (store .cse64 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse65 .cse14 (+ .cse57 (- 4)))))) (or (= .cse57 0) (< .cse58 0) (let ((.cse59 (select (store .cse60 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse61 (select .cse60 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse61 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse61 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse59 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse59 .cse3))) (not (< .cse62 0)) (= (mod .cse58 4) (select .cse63 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (= (select (select .cse60 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse64 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)))))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse68 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse15 .cse16 v_ArrVal_503) .cse1 0)))) (let ((.cse73 (select .cse68 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse74 (select .cse73 .cse14))) (let ((.cse75 (store .cse73 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse74 4) 4) v_ArrVal_507))) (let ((.cse69 (+ (select .cse75 .cse14) 1))) (let ((.cse67 (store .cse68 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse75 .cse14 (mod .cse69 4)))) (.cse70 (mod (+ .cse74 1) 4))) (or (not (= (select (select .cse67 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse68 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse69 0) (not (= .cse70 0)) (let ((.cse71 (select (store .cse67 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse72 (select .cse67 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse72 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse72 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse71 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse71 .cse3))) (= .cse70 (select .cse73 |c_ULTIMATE.start_main_~#r~3#1.offset|)))))))))) (= (select .cse76 |c_ULTIMATE.start_main_~#r~3#1.offset|) 0) (= |c_ULTIMATE.start_main_~#r~3#1.offset| |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (= (select .cse76 .cse14) 0) (= |c_ULTIMATE.start_main_~#r~3#1.base| |c_writer_fnThread1of1ForFork0_~r~1#1.base|) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse83 (store .cse15 .cse16 v_ArrVal_503))) (let ((.cse84 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse83 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse85 (select .cse84 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse86 (select .cse85 .cse14))) (let ((.cse87 (store .cse85 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse86 4) 4) v_ArrVal_507))) (let ((.cse78 (+ (select .cse87 .cse14) 1))) (let ((.cse79 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse81 (store .cse84 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse87 .cse14 (mod .cse78 4)))) (.cse77 (mod (+ .cse86 1) 4))) (or (not (= .cse77 0)) (< .cse78 0) (not (< .cse79 0)) (let ((.cse80 (select (store .cse81 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse82 (select .cse81 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse82 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse82 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse80 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse80 .cse3))) (not (<= (+ (select .cse83 .cse1) 1) .cse79)) (not (= (select (select .cse84 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse81 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (= .cse77 (select .cse85 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse91 (store .cse15 .cse16 v_ArrVal_503)) (.cse96 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse90 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse91 .cse1 (mod .cse96 4))))) (let ((.cse97 (select .cse90 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse98 (select .cse97 .cse14))) (let ((.cse99 (store .cse97 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse98 4) 4) v_ArrVal_507))) (let ((.cse88 (+ (select .cse99 .cse14) 1))) (let ((.cse89 (store .cse90 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse99 .cse14 (mod .cse88 4)))) (.cse95 (mod (+ .cse98 1) 4)) (.cse94 (select .cse97 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (< .cse88 0) (not (= (select (select .cse89 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse90 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (<= (select .cse91 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (let ((.cse92 (select (store .cse89 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse93 (select .cse89 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse93 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse93 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse92 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse92 .cse3))) (= (+ .cse94 4) .cse95) (= .cse95 .cse94) (< .cse96 0)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse106 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse15 .cse16 v_ArrVal_503) .cse1 0)))) (let ((.cse101 (select .cse106 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse108 (select .cse101 .cse14))) (let ((.cse107 (store .cse101 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse108 4) 4) v_ArrVal_507))) (let ((.cse102 (mod (+ (select .cse107 .cse14) 1) 4))) (let ((.cse100 (+ .cse108 1)) (.cse104 (store .cse106 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse107 .cse14 (+ .cse102 (- 4)))))) (or (= (mod .cse100 4) (+ (select .cse101 |c_ULTIMATE.start_main_~#r~3#1.offset|) 4)) (= .cse102 0) (not (< .cse100 0)) (let ((.cse103 (select (store .cse104 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse105 (select .cse104 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse105 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse105 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse103 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse103 .cse3))) (not (= (select (select .cse104 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse106 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse110 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse15 .cse16 v_ArrVal_503) .cse1 0)))) (let ((.cse115 (select .cse110 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse116 (select .cse115 .cse14))) (let ((.cse117 (store .cse115 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse116 4) 4) v_ArrVal_507))) (let ((.cse111 (mod (+ (select .cse117 .cse14) 1) 4))) (let ((.cse109 (store .cse110 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse117 .cse14 .cse111))) (.cse112 (+ .cse116 1))) (or (not (= (select (select .cse109 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse110 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= .cse111 0)) (< .cse112 0) (let ((.cse113 (select (store .cse109 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse114 (select .cse109 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse114 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse114 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse113 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse113 .cse3))) (= (mod .cse112 4) (select .cse115 |c_ULTIMATE.start_main_~#r~3#1.offset|)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse123 (store .cse15 .cse16 v_ArrVal_503))) (let ((.cse124 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse123 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse126 (select .cse124 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse125 (select .cse126 .cse14))) (let ((.cse127 (store .cse126 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse125 4) 4) v_ArrVal_507))) (let ((.cse118 (+ (select .cse127 .cse14) 1))) (let ((.cse119 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse121 (store .cse124 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse127 .cse14 (mod .cse118 4))))) (or (< .cse118 0) (not (< .cse119 0)) (let ((.cse120 (select (store .cse121 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse122 (select .cse121 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse122 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse122 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse120 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse120 .cse3))) (not (<= (+ (select .cse123 .cse1) 1) .cse119)) (not (= (select (select .cse124 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse121 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (= (mod (+ .cse125 1) 4) (select .cse126 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse130 (store .cse15 .cse16 v_ArrVal_503)) (.cse136 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse129 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse130 .cse1 (mod .cse136 4))))) (let ((.cse137 (select .cse129 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse138 (select .cse137 .cse14))) (let ((.cse139 (store .cse137 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse138 4) 4) v_ArrVal_507))) (let ((.cse133 (mod (+ (select .cse139 .cse14) 1) 4))) (let ((.cse128 (store .cse129 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse139 .cse14 .cse133))) (.cse135 (mod (+ .cse138 1) 4)) (.cse134 (select .cse137 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (not (= (select (select .cse128 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse129 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (<= (select .cse130 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (let ((.cse131 (select (store .cse128 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse132 (select .cse128 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse132 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse132 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse131 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse131 .cse3))) (not (= .cse133 0)) (= (+ .cse134 4) .cse135) (= .cse135 .cse134) (< .cse136 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse145 (store .cse15 .cse16 v_ArrVal_503))) (let ((.cse148 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse145 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse149 (select .cse148 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse150 (select .cse149 .cse14))) (let ((.cse151 (store .cse149 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse150 4) 4) v_ArrVal_507))) (let ((.cse140 (+ (select .cse151 .cse14) 1))) (let ((.cse141 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse143 (store .cse148 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse151 .cse14 (mod .cse140 4)))) (.cse147 (mod (+ .cse150 1) 4)) (.cse146 (select .cse149 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (< .cse140 0) (not (< .cse141 0)) (let ((.cse142 (select (store .cse143 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse144 (select .cse143 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse144 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse144 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse142 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse142 .cse3))) (not (<= (+ (select .cse145 .cse1) 1) .cse141)) (= (+ 4 .cse146) .cse147) (not (= (select (select .cse148 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse143 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (= .cse147 .cse146) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse152 (store .cse15 .cse16 v_ArrVal_503)) (.cse161 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse156 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse152 .cse1 (mod .cse161 4))))) (let ((.cse162 (select .cse156 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse163 (select .cse162 .cse14))) (let ((.cse164 (store .cse162 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse163 4) 4) v_ArrVal_507))) (let ((.cse160 (+ (select .cse164 .cse14) 1))) (let ((.cse157 (mod .cse160 4))) (let ((.cse154 (store .cse156 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse164 .cse14 (+ (- 4) .cse157)))) (.cse159 (mod (+ .cse163 1) 4)) (.cse158 (select .cse162 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (not (<= (select .cse152 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (let ((.cse153 (select (store .cse154 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse155 (select .cse154 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse155 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse155 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse153 .cse3) (select .cse153 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= (select (select .cse154 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse156 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse157 0) (= (+ .cse158 4) .cse159) (not (< .cse160 0)) (= .cse159 .cse158) (< .cse161 0))))))))))) (= |c_ULTIMATE.start_main_~#r~3#1.offset| 0) (= |c_reader_twoThread1of1ForFork1_~r~2#1.base| |c_ULTIMATE.start_main_~#r~3#1.base|) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse170 (store .cse15 .cse16 v_ArrVal_503))) (let ((.cse171 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse170 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse172 (select .cse171 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse173 (select .cse172 .cse14))) (let ((.cse166 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse168 (store .cse171 |c_ULTIMATE.start_main_~#r~3#1.base| (let ((.cse174 (store .cse172 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse173 4) 4) v_ArrVal_507))) (store .cse174 .cse14 (mod (+ (select .cse174 .cse14) 1) 4))))) (.cse165 (mod (+ .cse173 1) 4))) (or (not (= .cse165 0)) (not (< .cse166 0)) (let ((.cse167 (select (store .cse168 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse169 (select .cse168 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse169 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse169 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse167 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse167 .cse3))) (not (<= (+ (select .cse170 .cse1) 1) .cse166)) (not (= (select (select .cse171 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse168 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (= .cse165 (select .cse172 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse178 (store .cse15 .cse16 v_ArrVal_503)) (.cse183 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse177 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse178 .cse1 (mod .cse183 4))))) (let ((.cse182 (select .cse177 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse184 (select .cse182 .cse14))) (let ((.cse185 (store .cse182 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse184 4) 4) v_ArrVal_507))) (let ((.cse175 (+ (select .cse185 .cse14) 1))) (let ((.cse176 (store .cse177 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse185 .cse14 (mod .cse175 4)))) (.cse179 (mod (+ .cse184 1) 4))) (or (< .cse175 0) (not (= (select (select .cse176 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse177 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (<= (select .cse178 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= .cse179 0)) (let ((.cse180 (select (store .cse176 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse181 (select .cse176 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse181 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse181 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse180 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse180 .cse3))) (= .cse179 (select .cse182 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (< .cse183 0)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse188 (store .cse15 .cse16 v_ArrVal_503)) (.cse194 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse187 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse188 .cse1 (mod .cse194 4))))) (let ((.cse193 (select .cse187 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse195 (select .cse193 .cse14))) (let ((.cse196 (store .cse193 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse195 4) 4) v_ArrVal_507))) (let ((.cse192 (mod (+ (select .cse196 .cse14) 1) 4))) (let ((.cse186 (store .cse187 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse196 .cse14 .cse192))) (.cse191 (+ .cse195 1))) (or (not (= (select (select .cse186 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse187 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (<= (select .cse188 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (let ((.cse189 (select (store .cse186 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse190 (select .cse186 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse190 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse190 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse189 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse189 .cse3))) (< .cse191 0) (not (= .cse192 0)) (= (mod .cse191 4) (select .cse193 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (< .cse194 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse202 (store .cse15 .cse16 v_ArrVal_503))) (let ((.cse204 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse202 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse207 (select .cse204 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse208 (select .cse207 .cse14))) (let ((.cse209 (store .cse207 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse208 4) 4) v_ArrVal_507))) (let ((.cse203 (+ (select .cse209 .cse14) 1))) (let ((.cse197 (mod .cse203 4))) (let ((.cse201 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse199 (store .cse204 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse209 .cse14 (+ .cse197 (- 4))))) (.cse206 (mod (+ .cse208 1) 4)) (.cse205 (select .cse207 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (= .cse197 0) (let ((.cse198 (select (store .cse199 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse200 (select .cse199 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse200 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse200 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse198 .cse3) (select .cse198 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse201 0)) (not (<= (+ (select .cse202 .cse1) 1) .cse201)) (not (< .cse203 0)) (not (= (select (select .cse204 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse199 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= (+ 4 .cse205) .cse206) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (= .cse206 .cse205) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))))) (= |c_writer_fnThread1of1ForFork0_~r~1#1.offset| |c_ULTIMATE.start_main_~#r~3#1.offset|) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse210 (store .cse15 .cse16 v_ArrVal_503)) (.cse218 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse214 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse210 .cse1 (mod .cse218 4))))) (let ((.cse216 (select .cse214 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse219 (select .cse216 .cse14))) (let ((.cse220 (store .cse216 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse219 4) 4) v_ArrVal_507))) (let ((.cse215 (mod (+ (select .cse220 .cse14) 1) 4))) (let ((.cse212 (store .cse214 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse220 .cse14 (+ (- 4) .cse215)))) (.cse217 (+ .cse219 1))) (or (not (<= (select .cse210 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (let ((.cse211 (select (store .cse212 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse213 (select .cse212 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse213 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse213 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse211 .cse3) (select .cse211 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= (select (select .cse212 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse214 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse215 0) (= (+ (select .cse216 |c_ULTIMATE.start_main_~#r~3#1.offset|) 4) (mod .cse217 4)) (not (< .cse217 0)) (< .cse218 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse225 (store .cse15 .cse16 v_ArrVal_503))) (let ((.cse228 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse225 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse229 (select .cse228 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse230 (select .cse229 .cse14))) (let ((.cse231 (store .cse229 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse230 4) 4) v_ArrVal_507))) (let ((.cse226 (mod (+ (select .cse231 .cse14) 1) 4))) (let ((.cse221 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse223 (store .cse228 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse231 .cse14 .cse226))) (.cse227 (+ .cse230 1))) (or (not (< .cse221 0)) (let ((.cse222 (select (store .cse223 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse224 (select .cse223 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse224 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse224 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse222 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse222 .cse3))) (not (<= (+ (select .cse225 .cse1) 1) .cse221)) (not (= .cse226 0)) (< .cse227 0) (not (= (select (select .cse228 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse223 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (= (mod .cse227 4) (select .cse229 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse233 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse15 .cse16 v_ArrVal_503) .cse1 0)))) (let ((.cse238 (select .cse233 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse237 (select .cse238 .cse14))) (let ((.cse239 (store .cse238 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse237 4) 4) v_ArrVal_507))) (let ((.cse234 (+ (select .cse239 .cse14) 1))) (let ((.cse232 (store .cse233 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse239 .cse14 (mod .cse234 4))))) (or (not (= (select (select .cse232 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse233 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse234 0) (let ((.cse235 (select (store .cse232 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse236 (select .cse232 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse236 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse236 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse235 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse235 .cse3))) (= (mod (+ .cse237 1) 4) (select .cse238 |c_ULTIMATE.start_main_~#r~3#1.offset|)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse247 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse15 .cse16 v_ArrVal_503) .cse1 0)))) (let ((.cse249 (select .cse247 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse250 (select .cse249 .cse14))) (let ((.cse248 (store .cse249 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse250 4) 4) v_ArrVal_507))) (let ((.cse246 (+ (select .cse248 .cse14) 1))) (let ((.cse242 (mod .cse246 4))) (let ((.cse240 (mod (+ .cse250 1) 4)) (.cse241 (select .cse249 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse244 (store .cse247 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse248 .cse14 (+ .cse242 (- 4)))))) (or (= .cse240 (+ .cse241 4)) (= .cse242 0) (let ((.cse243 (select (store .cse244 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse245 (select .cse244 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse245 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse245 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse243 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse243 .cse3))) (not (< .cse246 0)) (= .cse240 .cse241) (not (= (select (select .cse244 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse247 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)))))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse256 (store .cse15 .cse16 v_ArrVal_503))) (let ((.cse258 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse256 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse260 (select .cse258 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse261 (select .cse260 .cse14))) (let ((.cse262 (store .cse260 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse261 4) 4) v_ArrVal_507))) (let ((.cse257 (+ (select .cse262 .cse14) 1))) (let ((.cse251 (mod .cse257 4))) (let ((.cse255 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse253 (store .cse258 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse262 .cse14 (+ .cse251 (- 4))))) (.cse259 (+ .cse261 1))) (or (= .cse251 0) (let ((.cse252 (select (store .cse253 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse254 (select .cse253 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse254 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse254 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse252 .cse3) (select .cse252 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse255 0)) (not (<= (+ (select .cse256 .cse1) 1) .cse255)) (not (< .cse257 0)) (not (= (select (select .cse258 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse253 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (< .cse259 0) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (= (mod .cse259 4) (select .cse260 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse264 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse15 .cse16 v_ArrVal_503) .cse1 0)))) (let ((.cse270 (select .cse264 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse271 (select .cse270 .cse14))) (let ((.cse272 (store .cse270 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse271 4) 4) v_ArrVal_507))) (let ((.cse267 (mod (+ (select .cse272 .cse14) 1) 4))) (let ((.cse263 (store .cse264 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse272 .cse14 .cse267))) (.cse265 (mod (+ .cse271 1) 4)) (.cse266 (select .cse270 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (not (= (select (select .cse263 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse264 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse265 (+ .cse266 4)) (not (= .cse267 0)) (let ((.cse268 (select (store .cse263 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse269 (select .cse263 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse269 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse269 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse268 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse268 .cse3))) (= .cse265 .cse266))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse278 (store .cse15 .cse16 v_ArrVal_503))) (let ((.cse279 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse278 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse280 (select .cse279 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse283 (select .cse280 .cse14))) (let ((.cse281 (+ .cse283 1))) (let ((.cse277 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse275 (store .cse279 |c_ULTIMATE.start_main_~#r~3#1.base| (let ((.cse282 (store .cse280 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse283 4) 4) v_ArrVal_507))) (store .cse282 .cse14 (+ (mod (+ (select .cse282 .cse14) 1) 4) (- 4)))))) (.cse273 (mod .cse281 4))) (or (= .cse273 0) (let ((.cse274 (select (store .cse275 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse276 (select .cse275 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse276 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse276 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse274 .cse3) (select .cse274 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse277 0)) (not (<= (+ (select .cse278 .cse1) 1) .cse277)) (not (= (select (select .cse279 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse275 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= (+ 4 (select .cse280 |c_ULTIMATE.start_main_~#r~3#1.offset|)) .cse273) (not (< .cse281 0)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse286 (store .cse15 .cse16 v_ArrVal_503)) (.cse291 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse285 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse286 .cse1 (mod .cse291 4))))) (let ((.cse290 (select .cse285 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse292 (select .cse290 .cse14))) (let ((.cse284 (store .cse285 |c_ULTIMATE.start_main_~#r~3#1.base| (let ((.cse293 (store .cse290 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse292 4) 4) v_ArrVal_507))) (store .cse293 .cse14 (mod (+ (select .cse293 .cse14) 1) 4))))) (.cse287 (mod (+ .cse292 1) 4))) (or (not (= (select (select .cse284 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse285 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (<= (select .cse286 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= .cse287 0)) (let ((.cse288 (select (store .cse284 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse289 (select .cse284 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse289 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse289 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse288 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse288 .cse3))) (= .cse287 (select .cse290 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (< .cse291 0))))))))))) is different from true [2022-11-16 03:11:00,028 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse11 (select |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base|)) (.cse4 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 20))) (let ((.cse61 (select .cse11 .cse4))) (let ((.cse1 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse10 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| 20)) (.cse12 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* .cse61 4) 4))) (and (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse8 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse11 .cse12 v_ArrVal_503) .cse4 0)))) (let ((.cse5 (select .cse8 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse6 (select .cse5 .cse10))) (let ((.cse9 (store .cse5 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| 4 (* .cse6 4)) v_ArrVal_507))) (let ((.cse7 (+ (select .cse9 .cse10) 1))) (let ((.cse2 (store .cse8 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse9 .cse10 (mod .cse7 4))))) (or (let ((.cse0 (select (store .cse2 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse3 (select .cse2 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse3 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse3 .cse4)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse0 .cse1) (select .cse0 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse5 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|) (mod (+ .cse6 1) 4)) (< .cse7 0) (not (= (select (select .cse2 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse8 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse13 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse11 .cse12 v_ArrVal_503) .cse4 0)))) (let ((.cse21 (select .cse13 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse22 (select .cse21 .cse10))) (let ((.cse23 (store .cse21 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| 4 (* .cse22 4)) v_ArrVal_507))) (let ((.cse17 (+ (select .cse23 .cse10) 1))) (let ((.cse20 (mod .cse17 4))) (let ((.cse14 (store .cse13 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse23 .cse10 (+ (- 4) .cse20)))) (.cse16 (mod (+ .cse22 1) 4)) (.cse15 (select .cse21 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|))) (or (not (= (select (select .cse13 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse14 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (= .cse15 .cse16) (not (< .cse17 0)) (let ((.cse18 (select (store .cse14 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse19 (select .cse14 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse19 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 4 (* 4 (select .cse19 .cse4))) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse18 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse18 .cse1))) (= .cse16 (+ .cse15 4)) (= .cse20 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse27 (store .cse11 .cse12 v_ArrVal_503))) (let ((.cse28 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse27 .cse4 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse36 (select .cse28 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse35 (select .cse36 .cse10))) (let ((.cse34 (store .cse36 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| (* .cse35 4) 4) v_ArrVal_507))) (let ((.cse32 (+ (select .cse34 .cse10) 1))) (let ((.cse33 (mod .cse32 4))) (let ((.cse24 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse26 (select .cse36 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|)) (.cse25 (mod (+ .cse35 1) 4)) (.cse29 (store .cse28 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse34 .cse10 (+ (- 4) .cse33))))) (or (not (< .cse24 0)) (= .cse25 (+ .cse26 4)) (not (<= (+ (select .cse27 .cse4) 1) .cse24)) (= .cse26 .cse25) (not (= (select (select .cse28 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse29 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (let ((.cse30 (select (store .cse29 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse31 (select .cse29 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse31 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse31 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse30 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse30 .cse1))) (not (< .cse32 0)) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (= .cse33 0))))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse37 (store .cse11 .cse12 v_ArrVal_503)) (.cse45 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse39 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse37 .cse4 (mod .cse45 4))))) (let ((.cse46 (select .cse39 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse47 (select .cse46 .cse10))) (let ((.cse48 (store .cse46 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| (* .cse47 4) 4) v_ArrVal_507))) (let ((.cse40 (mod (+ (select .cse48 .cse10) 1) 4))) (let ((.cse38 (store .cse39 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse48 .cse10 .cse40))) (.cse43 (mod (+ .cse47 1) 4)) (.cse44 (select .cse46 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|))) (or (not (<= (select .cse37 .cse4) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse38 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse39 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= .cse40 0)) (let ((.cse41 (select (store .cse38 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse42 (select .cse38 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse42 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse42 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse41 .cse1) (select .cse41 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse43 (+ .cse44 4)) (= .cse43 .cse44) (< .cse45 0)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse49 (store .cse11 .cse12 v_ArrVal_503)) (.cse57 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse51 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse49 .cse4 (mod .cse57 4))))) (let ((.cse58 (select .cse51 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse59 (select .cse58 .cse10))) (let ((.cse60 (store .cse58 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| (* .cse59 4) 4) v_ArrVal_507))) (let ((.cse54 (+ (select .cse60 .cse10) 1))) (let ((.cse50 (store .cse51 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse60 .cse10 (mod .cse54 4)))) (.cse55 (mod (+ .cse59 1) 4)) (.cse56 (select .cse58 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|))) (or (not (<= (select .cse49 .cse4) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse50 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse51 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse52 (select (store .cse50 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse53 (select .cse50 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse53 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse53 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse52 .cse1) (select .cse52 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse54 0) (= .cse55 (+ .cse56 4)) (= .cse55 .cse56) (< .cse57 0)))))))))) (= .cse61 0) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse62 (store .cse11 .cse12 v_ArrVal_503)) (.cse69 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse64 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse62 .cse4 (mod .cse69 4))))) (let ((.cse68 (select .cse64 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse70 (select .cse68 .cse10))) (let ((.cse63 (store .cse64 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (let ((.cse71 (store .cse68 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| (* .cse70 4) 4) v_ArrVal_507))) (store .cse71 .cse10 (mod (+ (select .cse71 .cse10) 1) 4))))) (.cse67 (mod (+ .cse70 1) 4))) (or (not (<= (select .cse62 .cse4) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse63 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse64 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse65 (select (store .cse63 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse66 (select .cse63 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse66 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse66 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse65 .cse1) (select .cse65 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= .cse67 0)) (= .cse67 (select .cse68 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|)) (< .cse69 0)))))))) (= |c_writer_fnThread1of1ForFork0_~r~1#1.base| |c_ULTIMATE.start_writer_fn_#in~arg#1.base|) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse74 (store .cse11 .cse12 v_ArrVal_503))) (let ((.cse77 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse74 .cse4 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse75 (select .cse77 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse82 (select .cse75 .cse10))) (let ((.cse81 (store .cse75 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| (* .cse82 4) 4) v_ArrVal_507))) (let ((.cse80 (mod (+ (select .cse81 .cse10) 1) 4))) (let ((.cse72 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse73 (+ .cse82 1)) (.cse76 (store .cse77 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse81 .cse10 .cse80)))) (or (not (< .cse72 0)) (< .cse73 0) (not (<= (+ (select .cse74 .cse4) 1) .cse72)) (= (select .cse75 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|) (mod .cse73 4)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= (select (select .cse76 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse77 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse78 (select (store .cse76 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse79 (select .cse76 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse79 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse79 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse78 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse78 .cse1))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (= .cse80 0)) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (= |c_reader_twoThread1of1ForFork1_~r~2#1.base| |c_writer_fnThread1of1ForFork0_~r~1#1.base|) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse84 (store .cse11 .cse12 v_ArrVal_503))) (let ((.cse88 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse84 .cse4 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse86 (select .cse88 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse92 (select .cse86 .cse10))) (let ((.cse83 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse85 (mod (+ .cse92 1) 4)) (.cse87 (store .cse88 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (let ((.cse91 (store .cse86 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| (* .cse92 4) 4) v_ArrVal_507))) (store .cse91 .cse10 (mod (+ (select .cse91 .cse10) 1) 4)))))) (or (not (< .cse83 0)) (not (<= (+ (select .cse84 .cse4) 1) .cse83)) (not (= .cse85 0)) (= (select .cse86 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|) .cse85) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= (select (select .cse87 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse88 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse89 (select (store .cse87 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse90 (select .cse87 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse90 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse90 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse89 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse89 .cse1))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse96 (store .cse11 .cse12 v_ArrVal_503))) (let ((.cse97 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse96 .cse4 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse95 (select .cse97 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse103 (select .cse95 .cse10))) (let ((.cse101 (+ .cse103 1))) (let ((.cse94 (mod .cse101 4)) (.cse93 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse98 (store .cse97 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (let ((.cse102 (store .cse95 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| (* .cse103 4) 4) v_ArrVal_507))) (store .cse102 .cse10 (+ (- 4) (mod (+ (select .cse102 .cse10) 1) 4))))))) (or (not (< .cse93 0)) (= .cse94 0) (= .cse94 (+ (select .cse95 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|) 4)) (not (<= (+ (select .cse96 .cse4) 1) .cse93)) (not (= (select (select .cse97 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse98 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (let ((.cse99 (select (store .cse98 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse100 (select .cse98 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse100 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse100 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse99 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse99 .cse1))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (not (< .cse101 0)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse110 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse11 .cse12 v_ArrVal_503) .cse4 0)))) (let ((.cse107 (select .cse110 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse111 (select .cse107 .cse10))) (let ((.cse112 (store .cse107 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| 4 (* .cse111 4)) v_ArrVal_507))) (let ((.cse109 (mod (+ (select .cse112 .cse10) 1) 4))) (let ((.cse105 (store .cse110 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse112 .cse10 .cse109))) (.cse108 (+ .cse111 1))) (or (let ((.cse104 (select (store .cse105 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse106 (select .cse105 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse106 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse106 .cse4)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse104 .cse1) (select .cse104 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse107 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|) (mod .cse108 4)) (not (= .cse109 0)) (not (= (select (select .cse105 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse110 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse108 0))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse113 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse11 .cse12 v_ArrVal_503) .cse4 0)))) (let ((.cse115 (select .cse113 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse121 (select .cse115 .cse10))) (let ((.cse122 (store .cse115 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| 4 (* .cse121 4)) v_ArrVal_507))) (let ((.cse117 (+ (select .cse122 .cse10) 1))) (let ((.cse120 (mod .cse117 4))) (let ((.cse114 (store .cse113 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse122 .cse10 (+ (- 4) .cse120)))) (.cse116 (+ .cse121 1))) (or (not (= (select (select .cse113 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse114 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (= (select .cse115 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|) (mod .cse116 4)) (not (< .cse117 0)) (let ((.cse118 (select (store .cse114 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse119 (select .cse114 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse119 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 4 (* 4 (select .cse119 .cse4))) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse118 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse118 .cse1))) (= .cse120 0) (< .cse116 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse124 (store .cse11 .cse12 v_ArrVal_503))) (let ((.cse128 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse124 .cse4 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse125 (select .cse128 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse126 (select .cse125 .cse10))) (let ((.cse132 (store .cse125 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| (* .cse126 4) 4) v_ArrVal_507))) (let ((.cse129 (+ (select .cse132 .cse10) 1))) (let ((.cse123 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse127 (store .cse128 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse132 .cse10 (mod .cse129 4))))) (or (not (< .cse123 0)) (not (<= (+ (select .cse124 .cse4) 1) .cse123)) (= (select .cse125 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|) (mod (+ .cse126 1) 4)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= (select (select .cse127 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse128 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse129 0) (let ((.cse130 (select (store .cse127 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse131 (select .cse127 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse131 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse131 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse130 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse130 .cse1))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse138 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse11 .cse12 v_ArrVal_503) .cse4 0)))) (let ((.cse137 (select .cse138 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse140 (select .cse137 .cse10))) (let ((.cse133 (mod (+ .cse140 1) 4)) (.cse135 (store .cse138 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (let ((.cse139 (store .cse137 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| 4 (* .cse140 4)) v_ArrVal_507))) (store .cse139 .cse10 (mod (+ (select .cse139 .cse10) 1) 4)))))) (or (not (= .cse133 0)) (let ((.cse134 (select (store .cse135 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse136 (select .cse135 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse136 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse136 .cse4)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse134 .cse1) (select .cse134 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse137 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|) .cse133) (not (= (select (select .cse135 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse138 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse141 (store .cse11 .cse12 v_ArrVal_503)) (.cse150 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse143 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse141 .cse4 (mod .cse150 4))))) (let ((.cse149 (select .cse143 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse151 (select .cse149 .cse10))) (let ((.cse152 (store .cse149 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| (* .cse151 4) 4) v_ArrVal_507))) (let ((.cse148 (+ (select .cse152 .cse10) 1))) (let ((.cse146 (mod .cse148 4))) (let ((.cse142 (store .cse143 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse152 .cse10 (+ .cse146 (- 4))))) (.cse147 (+ .cse151 1))) (or (not (<= (select .cse141 .cse4) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse142 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse143 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse144 (select (store .cse142 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse145 (select .cse142 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse145 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse145 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse144 .cse1) (select .cse144 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse146 0) (< .cse147 0) (not (< .cse148 0)) (= (mod .cse147 4) (select .cse149 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|)) (< .cse150 0))))))))))) (= |c_writer_fnThread1of1ForFork0_~r~1#1.offset| |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse159 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse11 .cse12 v_ArrVal_503) .cse4 0)))) (let ((.cse161 (select .cse159 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse162 (select .cse161 .cse10))) (let ((.cse160 (store .cse161 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| 4 (* .cse162 4)) v_ArrVal_507))) (let ((.cse158 (+ (select .cse160 .cse10) 1))) (let ((.cse157 (mod (+ .cse162 1) 4)) (.cse156 (select .cse161 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|)) (.cse154 (store .cse159 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse160 .cse10 (mod .cse158 4))))) (or (let ((.cse153 (select (store .cse154 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse155 (select .cse154 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse155 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse155 .cse4)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse153 .cse1) (select .cse153 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse156 .cse157) (< .cse158 0) (= .cse157 (+ .cse156 4)) (not (= (select (select .cse154 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse159 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse169 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse11 .cse12 v_ArrVal_503) .cse4 0)))) (let ((.cse167 (select .cse169 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse171 (select .cse167 .cse10))) (let ((.cse170 (store .cse167 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| 4 (* .cse171 4)) v_ArrVal_507))) (let ((.cse168 (+ (select .cse170 .cse10) 1))) (let ((.cse163 (mod (+ .cse171 1) 4)) (.cse165 (store .cse169 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse170 .cse10 (mod .cse168 4))))) (or (not (= .cse163 0)) (let ((.cse164 (select (store .cse165 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse166 (select .cse165 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse166 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse166 .cse4)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse164 .cse1) (select .cse164 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse167 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|) .cse163) (< .cse168 0) (not (= (select (select .cse165 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse169 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse172 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse11 .cse12 v_ArrVal_503) .cse4 0)))) (let ((.cse177 (select .cse172 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse179 (select .cse177 .cse10))) (let ((.cse180 (store .cse177 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| 4 (* .cse179 4)) v_ArrVal_507))) (let ((.cse178 (mod (+ (select .cse180 .cse10) 1) 4))) (let ((.cse173 (store .cse172 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse180 .cse10 (+ (- 4) .cse178)))) (.cse176 (+ .cse179 1))) (or (not (= (select (select .cse172 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse173 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (let ((.cse174 (select (store .cse173 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse175 (select .cse173 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse175 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 4 (* 4 (select .cse175 .cse4))) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse174 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse174 .cse1))) (= (mod .cse176 4) (+ (select .cse177 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|) 4)) (= .cse178 0) (not (< .cse176 0)))))))))) (= |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse183 (store .cse11 .cse12 v_ArrVal_503))) (let ((.cse185 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse183 .cse4 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse184 (select .cse185 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse192 (select .cse184 .cse10))) (let ((.cse191 (store .cse184 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| (* .cse192 4) 4) v_ArrVal_507))) (let ((.cse189 (+ (select .cse191 .cse10) 1))) (let ((.cse190 (mod .cse189 4))) (let ((.cse181 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse182 (+ .cse192 1)) (.cse186 (store .cse185 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse191 .cse10 (+ (- 4) .cse190))))) (or (not (< .cse181 0)) (< .cse182 0) (not (<= (+ (select .cse183 .cse4) 1) .cse181)) (= (select .cse184 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|) (mod .cse182 4)) (not (= (select (select .cse185 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse186 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (let ((.cse187 (select (store .cse186 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse188 (select .cse186 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse188 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse188 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse187 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse187 .cse1))) (not (< .cse189 0)) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (= .cse190 0))))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse193 (store .cse11 .cse12 v_ArrVal_503)) (.cse201 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse195 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse193 .cse4 (mod .cse201 4))))) (let ((.cse200 (select .cse195 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse202 (select .cse200 .cse10))) (let ((.cse203 (store .cse200 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| (* .cse202 4) 4) v_ArrVal_507))) (let ((.cse198 (mod (+ (select .cse203 .cse10) 1) 4))) (let ((.cse194 (store .cse195 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse203 .cse10 (+ .cse198 (- 4))))) (.cse199 (+ .cse202 1))) (or (not (<= (select .cse193 .cse4) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse194 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse195 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse196 (select (store .cse194 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse197 (select .cse194 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse197 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse197 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse196 .cse1) (select .cse196 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse198 0) (not (< .cse199 0)) (= (mod .cse199 4) (+ (select .cse200 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|) 4)) (< .cse201 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse205 (store .cse11 .cse12 v_ArrVal_503))) (let ((.cse209 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse205 .cse4 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse207 (select .cse209 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse214 (select .cse207 .cse10))) (let ((.cse213 (store .cse207 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| (* .cse214 4) 4) v_ArrVal_507))) (let ((.cse210 (+ (select .cse213 .cse10) 1))) (let ((.cse204 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse206 (mod (+ .cse214 1) 4)) (.cse208 (store .cse209 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse213 .cse10 (mod .cse210 4))))) (or (not (< .cse204 0)) (not (<= (+ (select .cse205 .cse4) 1) .cse204)) (not (= .cse206 0)) (= (select .cse207 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|) .cse206) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= (select (select .cse208 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse209 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse210 0) (let ((.cse211 (select (store .cse208 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse212 (select .cse208 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse212 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse212 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse211 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse211 .cse1))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse215 (store .cse11 .cse12 v_ArrVal_503)) (.cse223 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse217 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse215 .cse4 (mod .cse223 4))))) (let ((.cse222 (select .cse217 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse224 (select .cse222 .cse10))) (let ((.cse225 (store .cse222 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| (* .cse224 4) 4) v_ArrVal_507))) (let ((.cse220 (+ (select .cse225 .cse10) 1))) (let ((.cse216 (store .cse217 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse225 .cse10 (mod .cse220 4)))) (.cse221 (mod (+ .cse224 1) 4))) (or (not (<= (select .cse215 .cse4) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse216 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse217 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse218 (select (store .cse216 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse219 (select .cse216 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse219 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse219 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse218 .cse1) (select .cse218 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse220 0) (not (= .cse221 0)) (= .cse221 (select .cse222 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|)) (< .cse223 0)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse226 (store .cse11 .cse12 v_ArrVal_503)) (.cse234 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse228 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse226 .cse4 (mod .cse234 4))))) (let ((.cse233 (select .cse228 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse235 (select .cse233 .cse10))) (let ((.cse236 (store .cse233 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| (* .cse235 4) 4) v_ArrVal_507))) (let ((.cse229 (mod (+ (select .cse236 .cse10) 1) 4))) (let ((.cse227 (store .cse228 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse236 .cse10 .cse229))) (.cse232 (+ .cse235 1))) (or (not (<= (select .cse226 .cse4) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse227 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse228 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= .cse229 0)) (let ((.cse230 (select (store .cse227 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse231 (select .cse227 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse231 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse231 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse230 .cse1) (select .cse230 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse232 0) (= (mod .cse232 4) (select .cse233 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|)) (< .cse234 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse240 (store .cse11 .cse12 v_ArrVal_503))) (let ((.cse242 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse240 .cse4 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse248 (select .cse242 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse247 (select .cse248 .cse10))) (let ((.cse246 (store .cse248 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| (* .cse247 4) 4) v_ArrVal_507))) (let ((.cse245 (mod (+ (select .cse246 .cse10) 1) 4))) (let ((.cse237 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse239 (select .cse248 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|)) (.cse238 (mod (+ .cse247 1) 4)) (.cse241 (store .cse242 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse246 .cse10 .cse245)))) (or (not (< .cse237 0)) (= .cse238 (+ .cse239 4)) (not (<= (+ (select .cse240 .cse4) 1) .cse237)) (= .cse239 .cse238) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= (select (select .cse241 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse242 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse243 (select (store .cse241 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse244 (select .cse241 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse244 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse244 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse243 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse243 .cse1))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (= .cse245 0)) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (= (select .cse11 |c_writer_fnThread1of1ForFork0_~r~1#1.offset|) 0) (= |c_writer_fnThread1of1ForFork0_~r~1#1.offset| |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse255 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse11 .cse12 v_ArrVal_503) .cse4 0)))) (let ((.cse257 (select .cse255 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse258 (select .cse257 .cse10))) (let ((.cse256 (store .cse257 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| 4 (* .cse258 4)) v_ArrVal_507))) (let ((.cse254 (mod (+ (select .cse256 .cse10) 1) 4))) (let ((.cse253 (mod (+ .cse258 1) 4)) (.cse252 (select .cse257 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|)) (.cse250 (store .cse255 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse256 .cse10 .cse254)))) (or (let ((.cse249 (select (store .cse250 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse251 (select .cse250 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse251 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse251 .cse4)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse249 .cse1) (select .cse249 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse252 .cse253) (not (= .cse254 0)) (= .cse253 (+ .cse252 4)) (not (= (select (select .cse250 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse255 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse259 (store .cse11 .cse12 v_ArrVal_503)) (.cse268 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse261 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse259 .cse4 (mod .cse268 4))))) (let ((.cse269 (select .cse261 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse270 (select .cse269 .cse10))) (let ((.cse271 (store .cse269 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| (* .cse270 4) 4) v_ArrVal_507))) (let ((.cse267 (+ (select .cse271 .cse10) 1))) (let ((.cse264 (mod .cse267 4))) (let ((.cse260 (store .cse261 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse271 .cse10 (+ .cse264 (- 4))))) (.cse265 (mod (+ .cse270 1) 4)) (.cse266 (select .cse269 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|))) (or (not (<= (select .cse259 .cse4) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse260 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse261 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse262 (select (store .cse260 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse263 (select .cse260 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse263 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse263 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse262 .cse1) (select .cse262 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse264 0) (= .cse265 (+ .cse266 4)) (not (< .cse267 0)) (= .cse265 .cse266) (< .cse268 0))))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse272 (store .cse11 .cse12 v_ArrVal_503)) (.cse280 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse274 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse272 .cse4 (mod .cse280 4))))) (let ((.cse279 (select .cse274 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse278 (select .cse279 .cse10))) (let ((.cse281 (store .cse279 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| (* .cse278 4) 4) v_ArrVal_507))) (let ((.cse277 (+ (select .cse281 .cse10) 1))) (let ((.cse273 (store .cse274 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse281 .cse10 (mod .cse277 4))))) (or (not (<= (select .cse272 .cse4) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse273 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse274 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse275 (select (store .cse273 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse276 (select .cse273 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse276 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse276 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse275 .cse1) (select .cse275 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse277 0) (= (mod (+ .cse278 1) 4) (select .cse279 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|)) (< .cse280 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse285 (store .cse11 .cse12 v_ArrVal_503))) (let ((.cse287 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse285 .cse4 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse293 (select .cse287 |c_ULTIMATE.start_writer_fn_#in~arg#1.base|))) (let ((.cse292 (select .cse293 .cse10))) (let ((.cse291 (store .cse293 (+ |c_ULTIMATE.start_writer_fn_#in~arg#1.offset| (* .cse292 4) 4) v_ArrVal_507))) (let ((.cse288 (+ (select .cse291 .cse10) 1))) (let ((.cse282 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse284 (select .cse293 |c_ULTIMATE.start_writer_fn_#in~arg#1.offset|)) (.cse283 (mod (+ .cse292 1) 4)) (.cse286 (store .cse287 |c_ULTIMATE.start_writer_fn_#in~arg#1.base| (store .cse291 .cse10 (mod .cse288 4))))) (or (not (< .cse282 0)) (= .cse283 (+ .cse284 4)) (not (<= (+ (select .cse285 .cse4) 1) .cse282)) (= .cse284 .cse283) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= (select (select .cse286 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse1) (select (select .cse287 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse288 0) (let ((.cse289 (select (store .cse286 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse290 (select .cse286 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse290 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse290 .cse4) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse289 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse289 .cse1))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))))))) is different from true [2022-11-16 03:11:02,098 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse14 (select |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base|)) (.cse3 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 20))) (let ((.cse28 (select .cse14 .cse3))) (let ((.cse6 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse12 (+ |c_ULTIMATE.start_writer_fn_~arg#1.offset| 20)) (.cse15 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* .cse28 4) 4))) (and (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse2 (store .cse14 .cse15 v_ArrVal_503))) (let ((.cse10 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse2 .cse3 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse4 (select .cse10 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse13 (select .cse4 .cse12))) (let ((.cse9 (+ .cse13 1))) (let ((.cse1 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse0 (mod .cse9 4)) (.cse7 (store .cse10 |c_ULTIMATE.start_writer_fn_~arg#1.base| (let ((.cse11 (store .cse4 (+ |c_ULTIMATE.start_writer_fn_~arg#1.offset| (* .cse13 4) 4) v_ArrVal_507))) (store .cse11 .cse12 (+ (mod (+ (select .cse11 .cse12) 1) 4) (- 4))))))) (or (= .cse0 0) (not (< .cse1 0)) (not (<= (+ (select .cse2 .cse3) 1) .cse1)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (= (+ (select .cse4 |c_ULTIMATE.start_writer_fn_~arg#1.offset|) 4) .cse0) (let ((.cse5 (select (store .cse7 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse8 (select .cse7 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse8 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse8 .cse3) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse5 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse5 .cse6))) (not (< .cse9 0)) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (= (select (select .cse10 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse7 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse16 (store .cse14 .cse15 v_ArrVal_503)) (.cse23 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse19 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse16 .cse3 (mod .cse23 4))))) (let ((.cse22 (select .cse19 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse27 (select .cse22 .cse12))) (let ((.cse26 (store .cse22 (+ (* .cse27 4) |c_ULTIMATE.start_writer_fn_~arg#1.offset| 4) v_ArrVal_507))) (let ((.cse20 (+ (select .cse26 .cse12) 1))) (let ((.cse21 (mod .cse20 4))) (let ((.cse17 (+ .cse27 1)) (.cse18 (store .cse19 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse26 .cse12 (+ .cse21 (- 4)))))) (or (not (<= (select .cse16 .cse3) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (< .cse17 0) (not (= (select (select .cse18 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select .cse19 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse20 0)) (= .cse21 0) (= (mod .cse17 4) (select .cse22 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (< .cse23 0) (let ((.cse24 (select (store .cse18 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse25 (select .cse18 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse25 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse25 .cse3) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse24 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse24 .cse6))))))))))))) (= .cse28 0) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse30 (store .cse14 .cse15 v_ArrVal_503)) (.cse37 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse32 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse30 .cse3 (mod .cse37 4))))) (let ((.cse34 (select .cse32 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse39 (select .cse34 .cse12))) (let ((.cse38 (store .cse34 (+ (* .cse39 4) |c_ULTIMATE.start_writer_fn_~arg#1.offset| 4) v_ArrVal_507))) (let ((.cse29 (+ (select .cse38 .cse12) 1))) (let ((.cse33 (mod (+ .cse39 1) 4)) (.cse31 (store .cse32 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse38 .cse12 (mod .cse29 4))))) (or (< .cse29 0) (not (<= (select .cse30 .cse3) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse31 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select .cse32 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse33 (select .cse34 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (not (= .cse33 0)) (let ((.cse35 (select (store .cse31 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse36 (select .cse31 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse36 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse36 .cse3) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse35 .cse6) (select .cse35 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse37 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse41 (store .cse14 .cse15 v_ArrVal_503))) (let ((.cse45 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse41 .cse3 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse44 (select .cse45 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse50 (select .cse44 .cse12))) (let ((.cse49 (store .cse44 (+ |c_ULTIMATE.start_writer_fn_~arg#1.offset| (* .cse50 4) 4) v_ArrVal_507))) (let ((.cse43 (+ (select .cse49 .cse12) 1))) (let ((.cse40 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse42 (mod (+ .cse50 1) 4)) (.cse46 (store .cse45 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse49 .cse12 (mod .cse43 4))))) (or (not (< .cse40 0)) (not (<= (+ (select .cse41 .cse3) 1) .cse40)) (not (= .cse42 0)) (< .cse43 0) (= .cse42 (select .cse44 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (not (= (select (select .cse45 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse46 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (let ((.cse47 (select (store .cse46 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse48 (select .cse46 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse48 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse48 .cse3) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse47 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse47 .cse6))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (= |c_reader_twoThread1of1ForFork1_~r~2#1.base| |c_writer_fnThread1of1ForFork0_~r~1#1.base|) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse54 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse14 .cse15 v_ArrVal_503) .cse3 0)))) (let ((.cse56 (select .cse54 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse58 (select .cse56 .cse12))) (let ((.cse59 (store .cse56 (+ (* .cse58 4) |c_ULTIMATE.start_writer_fn_~arg#1.offset| 4) v_ArrVal_507))) (let ((.cse57 (mod (+ (select .cse59 .cse12) 1) 4))) (let ((.cse52 (store .cse54 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse59 .cse12 .cse57))) (.cse55 (+ .cse58 1))) (or (let ((.cse51 (select (store .cse52 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse53 (select .cse52 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse53 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse53 .cse3)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse51 .cse6) (select .cse51 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= (select (select .cse52 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select .cse54 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (mod .cse55 4) (select .cse56 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (not (= .cse57 0)) (< .cse55 0))))))))) (= |c_ULTIMATE.start_writer_fn_~arg#1.base| |c_writer_fnThread1of1ForFork0_~r~1#1.base|) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse61 (store .cse14 .cse15 v_ArrVal_503))) (let ((.cse65 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse61 .cse3 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse64 (select .cse65 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse63 (select .cse64 .cse12))) (let ((.cse69 (store .cse64 (+ |c_ULTIMATE.start_writer_fn_~arg#1.offset| (* .cse63 4) 4) v_ArrVal_507))) (let ((.cse62 (+ (select .cse69 .cse12) 1))) (let ((.cse60 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse66 (store .cse65 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse69 .cse12 (mod .cse62 4))))) (or (not (< .cse60 0)) (not (<= (+ (select .cse61 .cse3) 1) .cse60)) (< .cse62 0) (= (mod (+ .cse63 1) 4) (select .cse64 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (not (= (select (select .cse65 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse66 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (let ((.cse67 (select (store .cse66 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse68 (select .cse66 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse68 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse68 .cse3) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse67 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse67 .cse6))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse71 (store .cse14 .cse15 v_ArrVal_503))) (let ((.cse74 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse71 .cse3 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse73 (select .cse74 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse79 (select .cse73 .cse12))) (let ((.cse70 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse72 (mod (+ .cse79 1) 4)) (.cse75 (store .cse74 |c_ULTIMATE.start_writer_fn_~arg#1.base| (let ((.cse78 (store .cse73 (+ |c_ULTIMATE.start_writer_fn_~arg#1.offset| (* .cse79 4) 4) v_ArrVal_507))) (store .cse78 .cse12 (mod (+ (select .cse78 .cse12) 1) 4)))))) (or (not (< .cse70 0)) (not (<= (+ (select .cse71 .cse3) 1) .cse70)) (not (= .cse72 0)) (= .cse72 (select .cse73 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (not (= (select (select .cse74 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse75 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (let ((.cse76 (select (store .cse75 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse77 (select .cse75 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse77 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse77 .cse3) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse76 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse76 .cse6))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse87 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse14 .cse15 v_ArrVal_503) .cse3 0)))) (let ((.cse89 (select .cse87 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse90 (select .cse89 .cse12))) (let ((.cse88 (store .cse89 (+ (* .cse90 4) |c_ULTIMATE.start_writer_fn_~arg#1.offset| 4) v_ArrVal_507))) (let ((.cse83 (+ (select .cse88 .cse12) 1))) (let ((.cse82 (mod .cse83 4))) (let ((.cse80 (mod (+ .cse90 1) 4)) (.cse81 (select .cse89 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (.cse85 (store .cse87 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse88 .cse12 (+ (- 4) .cse82))))) (or (= .cse80 (+ .cse81 4)) (= .cse82 0) (not (< .cse83 0)) (= .cse80 .cse81) (let ((.cse84 (select (store .cse85 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse86 (select .cse85 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse86 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 4 (* (select .cse86 .cse3) 4)) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse84 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse84 .cse6))) (not (= (select (select .cse85 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select .cse87 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)))))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse91 (store .cse14 .cse15 v_ArrVal_503)) (.cse99 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse93 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse91 .cse3 (mod .cse99 4))))) (let ((.cse96 (select .cse93 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse101 (select .cse96 .cse12))) (let ((.cse100 (store .cse96 (+ (* .cse101 4) |c_ULTIMATE.start_writer_fn_~arg#1.offset| 4) v_ArrVal_507))) (let ((.cse95 (mod (+ (select .cse100 .cse12) 1) 4))) (let ((.cse94 (+ .cse101 1)) (.cse92 (store .cse93 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse100 .cse12 .cse95)))) (or (not (<= (select .cse91 .cse3) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse92 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select .cse93 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse94 0) (not (= .cse95 0)) (= (mod .cse94 4) (select .cse96 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (let ((.cse97 (select (store .cse92 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse98 (select .cse92 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse98 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse98 .cse3) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse97 .cse6) (select .cse97 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse99 0)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse105 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse14 .cse15 v_ArrVal_503) .cse3 0)))) (let ((.cse107 (select .cse105 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse108 (select .cse107 .cse12))) (let ((.cse103 (store .cse105 |c_ULTIMATE.start_writer_fn_~arg#1.base| (let ((.cse109 (store .cse107 (+ (* .cse108 4) |c_ULTIMATE.start_writer_fn_~arg#1.offset| 4) v_ArrVal_507))) (store .cse109 .cse12 (mod (+ (select .cse109 .cse12) 1) 4))))) (.cse106 (mod (+ .cse108 1) 4))) (or (let ((.cse102 (select (store .cse103 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse104 (select .cse103 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse104 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse104 .cse3)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse102 .cse6) (select .cse102 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= (select (select .cse103 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select .cse105 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse106 (select .cse107 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (not (= .cse106 0)))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse115 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse14 .cse15 v_ArrVal_503) .cse3 0)))) (let ((.cse117 (select .cse115 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse118 (select .cse117 .cse12))) (let ((.cse119 (store .cse117 (+ (* .cse118 4) |c_ULTIMATE.start_writer_fn_~arg#1.offset| 4) v_ArrVal_507))) (let ((.cse116 (mod (+ (select .cse119 .cse12) 1) 4))) (let ((.cse113 (store .cse115 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse119 .cse12 .cse116))) (.cse110 (mod (+ .cse118 1) 4)) (.cse111 (select .cse117 |c_ULTIMATE.start_writer_fn_~arg#1.offset|))) (or (= .cse110 (+ .cse111 4)) (let ((.cse112 (select (store .cse113 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse114 (select .cse113 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse114 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse114 .cse3)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse112 .cse6) (select .cse112 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= (select (select .cse113 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select .cse115 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse110 .cse111) (not (= .cse116 0)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse125 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse14 .cse15 v_ArrVal_503) .cse3 0)))) (let ((.cse127 (select .cse125 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse128 (select .cse127 .cse12))) (let ((.cse129 (store .cse127 (+ (* .cse128 4) |c_ULTIMATE.start_writer_fn_~arg#1.offset| 4) v_ArrVal_507))) (let ((.cse126 (+ (select .cse129 .cse12) 1))) (let ((.cse123 (store .cse125 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse129 .cse12 (mod .cse126 4)))) (.cse120 (mod (+ .cse128 1) 4)) (.cse121 (select .cse127 |c_ULTIMATE.start_writer_fn_~arg#1.offset|))) (or (= .cse120 (+ .cse121 4)) (let ((.cse122 (select (store .cse123 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse124 (select .cse123 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse124 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse124 .cse3)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse122 .cse6) (select .cse122 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= (select (select .cse123 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select .cse125 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse120 .cse121) (< .cse126 0))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse133 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse14 .cse15 v_ArrVal_503) .cse3 0)))) (let ((.cse135 (select .cse133 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse137 (select .cse135 .cse12))) (let ((.cse138 (store .cse135 (+ (* .cse137 4) |c_ULTIMATE.start_writer_fn_~arg#1.offset| 4) v_ArrVal_507))) (let ((.cse136 (+ (select .cse138 .cse12) 1))) (let ((.cse131 (store .cse133 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse138 .cse12 (mod .cse136 4)))) (.cse134 (mod (+ .cse137 1) 4))) (or (let ((.cse130 (select (store .cse131 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse132 (select .cse131 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse132 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse132 .cse3)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse130 .cse6) (select .cse130 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= (select (select .cse131 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select .cse133 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse134 (select .cse135 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (not (= .cse134 0)) (< .cse136 0))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse139 (store .cse14 .cse15 v_ArrVal_503)) (.cse147 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse141 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse139 .cse3 (mod .cse147 4))))) (let ((.cse149 (select .cse141 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse148 (select .cse149 .cse12))) (let ((.cse150 (store .cse149 (+ (* .cse148 4) |c_ULTIMATE.start_writer_fn_~arg#1.offset| 4) v_ArrVal_507))) (let ((.cse142 (mod (+ (select .cse150 .cse12) 1) 4))) (let ((.cse140 (store .cse141 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse150 .cse12 .cse142))) (.cse144 (select .cse149 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (.cse143 (mod (+ .cse148 1) 4))) (or (not (<= (select .cse139 .cse3) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse140 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select .cse141 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= .cse142 0)) (= .cse143 .cse144) (let ((.cse145 (select (store .cse140 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse146 (select .cse140 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse146 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse146 .cse3) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse145 .cse6) (select .cse145 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (+ 4 .cse144) .cse143) (< .cse147 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse152 (store .cse14 .cse15 v_ArrVal_503))) (let ((.cse155 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse152 .cse3 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse161 (select .cse155 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse160 (select .cse161 .cse12))) (let ((.cse162 (store .cse161 (+ |c_ULTIMATE.start_writer_fn_~arg#1.offset| (* .cse160 4) 4) v_ArrVal_507))) (let ((.cse159 (mod (+ (select .cse162 .cse12) 1) 4))) (let ((.cse151 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse156 (store .cse155 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse162 .cse12 .cse159))) (.cse154 (select .cse161 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (.cse153 (mod (+ .cse160 1) 4))) (or (not (< .cse151 0)) (not (<= (+ (select .cse152 .cse3) 1) .cse151)) (= .cse153 .cse154) (not (= (select (select .cse155 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse156 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (let ((.cse157 (select (store .cse156 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse158 (select .cse156 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse158 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse158 .cse3) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse157 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse157 .cse6))) (not (= .cse159 0)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (= (+ .cse154 4) .cse153) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse170 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse14 .cse15 v_ArrVal_503) .cse3 0)))) (let ((.cse166 (select .cse170 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse172 (select .cse166 .cse12))) (let ((.cse171 (store .cse166 (+ (* .cse172 4) |c_ULTIMATE.start_writer_fn_~arg#1.offset| 4) v_ArrVal_507))) (let ((.cse164 (+ (select .cse171 .cse12) 1))) (let ((.cse163 (mod .cse164 4))) (let ((.cse165 (+ .cse172 1)) (.cse168 (store .cse170 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse171 .cse12 (+ (- 4) .cse163))))) (or (= .cse163 0) (not (< .cse164 0)) (= (mod .cse165 4) (select .cse166 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (< .cse165 0) (let ((.cse167 (select (store .cse168 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse169 (select .cse168 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse169 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 4 (* (select .cse169 .cse3) 4)) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse167 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse167 .cse6))) (not (= (select (select .cse168 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select .cse170 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)))))))))))) (= |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse173 (store .cse14 .cse15 v_ArrVal_503)) (.cse180 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse175 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse173 .cse3 (mod .cse180 4))))) (let ((.cse185 (select .cse175 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse184 (select .cse185 .cse12))) (let ((.cse183 (store .cse185 (+ (* .cse184 4) |c_ULTIMATE.start_writer_fn_~arg#1.offset| 4) v_ArrVal_507))) (let ((.cse176 (+ (select .cse183 .cse12) 1))) (let ((.cse177 (mod .cse176 4))) (let ((.cse179 (select .cse185 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (.cse178 (mod (+ .cse184 1) 4)) (.cse174 (store .cse175 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse183 .cse12 (+ .cse177 (- 4)))))) (or (not (<= (select .cse173 .cse3) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse174 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select .cse175 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse176 0)) (= .cse177 0) (= .cse178 .cse179) (= (+ 4 .cse179) .cse178) (< .cse180 0) (let ((.cse181 (select (store .cse174 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse182 (select .cse174 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse182 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse182 .cse3) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse181 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse181 .cse6))))))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse187 (store .cse14 .cse15 v_ArrVal_503))) (let ((.cse194 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse187 .cse3 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse189 (select .cse194 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse197 (select .cse189 .cse12))) (let ((.cse196 (store .cse189 (+ |c_ULTIMATE.start_writer_fn_~arg#1.offset| (* .cse197 4) 4) v_ArrVal_507))) (let ((.cse195 (+ (select .cse196 .cse12) 1))) (let ((.cse190 (mod .cse195 4))) (let ((.cse186 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse188 (+ .cse197 1)) (.cse192 (store .cse194 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse196 .cse12 (+ .cse190 (- 4)))))) (or (not (< .cse186 0)) (not (<= (+ (select .cse187 .cse3) 1) .cse186)) (= (mod .cse188 4) (select .cse189 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (= .cse190 0) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (< .cse188 0) (let ((.cse191 (select (store .cse192 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse193 (select .cse192 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse193 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse193 .cse3) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse191 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse191 .cse6))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (= (select (select .cse194 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse192 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (not (< .cse195 0)) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse199 (store .cse14 .cse15 v_ArrVal_503))) (let ((.cse203 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse199 .cse3 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse208 (select .cse203 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse207 (select .cse208 .cse12))) (let ((.cse209 (store .cse208 (+ |c_ULTIMATE.start_writer_fn_~arg#1.offset| (* .cse207 4) 4) v_ArrVal_507))) (let ((.cse200 (+ (select .cse209 .cse12) 1))) (let ((.cse198 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse204 (store .cse203 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse209 .cse12 (mod .cse200 4)))) (.cse202 (select .cse208 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (.cse201 (mod (+ .cse207 1) 4))) (or (not (< .cse198 0)) (not (<= (+ (select .cse199 .cse3) 1) .cse198)) (< .cse200 0) (= .cse201 .cse202) (not (= (select (select .cse203 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse204 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (let ((.cse205 (select (store .cse204 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse206 (select .cse204 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse206 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse206 .cse3) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse205 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse205 .cse6))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (= (+ .cse202 4) .cse201) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse210 (store .cse14 .cse15 v_ArrVal_503)) (.cse217 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse212 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse210 .cse3 (mod .cse217 4))))) (let ((.cse214 (select .cse212 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse219 (select .cse214 .cse12))) (let ((.cse213 (mod (+ .cse219 1) 4)) (.cse211 (store .cse212 |c_ULTIMATE.start_writer_fn_~arg#1.base| (let ((.cse218 (store .cse214 (+ (* .cse219 4) |c_ULTIMATE.start_writer_fn_~arg#1.offset| 4) v_ArrVal_507))) (store .cse218 .cse12 (mod (+ (select .cse218 .cse12) 1) 4)))))) (or (not (<= (select .cse210 .cse3) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse211 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select .cse212 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse213 (select .cse214 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (not (= .cse213 0)) (let ((.cse215 (select (store .cse211 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse216 (select .cse211 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse216 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse216 .cse3) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse215 .cse6) (select .cse215 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse217 0)))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse221 (store .cse14 .cse15 v_ArrVal_503))) (let ((.cse228 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse221 .cse3 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse232 (select .cse228 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse231 (select .cse232 .cse12))) (let ((.cse230 (store .cse232 (+ |c_ULTIMATE.start_writer_fn_~arg#1.offset| (* .cse231 4) 4) v_ArrVal_507))) (let ((.cse229 (+ (select .cse230 .cse12) 1))) (let ((.cse224 (mod .cse229 4))) (let ((.cse220 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse223 (select .cse232 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (.cse222 (mod (+ .cse231 1) 4)) (.cse226 (store .cse228 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse230 .cse12 (+ .cse224 (- 4)))))) (or (not (< .cse220 0)) (not (<= (+ (select .cse221 .cse3) 1) .cse220)) (= .cse222 .cse223) (= .cse224 0) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (= (+ .cse223 4) .cse222) (let ((.cse225 (select (store .cse226 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse227 (select .cse226 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse227 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse227 .cse3) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse225 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse225 .cse6))) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (= (select (select .cse228 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse226 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (not (< .cse229 0)) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))))) (= (select .cse14 |c_writer_fnThread1of1ForFork0_~r~1#1.offset|) 0) (= |c_writer_fnThread1of1ForFork0_~r~1#1.offset| |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse233 (store .cse14 .cse15 v_ArrVal_503)) (.cse239 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse235 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse233 .cse3 (mod .cse239 4))))) (let ((.cse238 (select .cse235 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse243 (select .cse238 .cse12))) (let ((.cse242 (store .cse238 (+ (* .cse243 4) |c_ULTIMATE.start_writer_fn_~arg#1.offset| 4) v_ArrVal_507))) (let ((.cse236 (mod (+ (select .cse242 .cse12) 1) 4))) (let ((.cse237 (+ .cse243 1)) (.cse234 (store .cse235 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse242 .cse12 (+ .cse236 (- 4)))))) (or (not (<= (select .cse233 .cse3) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse234 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select .cse235 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse236 0) (not (< .cse237 0)) (= (+ 4 (select .cse238 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (mod .cse237 4)) (< .cse239 0) (let ((.cse240 (select (store .cse234 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse241 (select .cse234 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse241 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse241 .cse3) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse240 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse240 .cse6)))))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse245 (store .cse14 .cse15 v_ArrVal_503)) (.cse252 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse247 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse245 .cse3 (mod .cse252 4))))) (let ((.cse249 (select .cse247 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse248 (select .cse249 .cse12))) (let ((.cse253 (store .cse249 (+ (* .cse248 4) |c_ULTIMATE.start_writer_fn_~arg#1.offset| 4) v_ArrVal_507))) (let ((.cse244 (+ (select .cse253 .cse12) 1))) (let ((.cse246 (store .cse247 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse253 .cse12 (mod .cse244 4))))) (or (< .cse244 0) (not (<= (select .cse245 .cse3) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse246 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select .cse247 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (mod (+ .cse248 1) 4) (select .cse249 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (let ((.cse250 (select (store .cse246 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse251 (select .cse246 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse251 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse251 .cse3) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse250 .cse6) (select .cse250 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse252 0)))))))))) (= |c_writer_fnThread1of1ForFork0_~r~1#1.offset| |c_ULTIMATE.start_writer_fn_~arg#1.offset|) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse255 (store .cse14 .cse15 v_ArrVal_503)) (.cse262 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse257 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse255 .cse3 (mod .cse262 4))))) (let ((.cse264 (select .cse257 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse263 (select .cse264 .cse12))) (let ((.cse265 (store .cse264 (+ (* .cse263 4) |c_ULTIMATE.start_writer_fn_~arg#1.offset| 4) v_ArrVal_507))) (let ((.cse254 (+ (select .cse265 .cse12) 1))) (let ((.cse256 (store .cse257 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse265 .cse12 (mod .cse254 4)))) (.cse259 (select .cse264 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (.cse258 (mod (+ .cse263 1) 4))) (or (< .cse254 0) (not (<= (select .cse255 .cse3) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse256 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select .cse257 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse258 .cse259) (let ((.cse260 (select (store .cse256 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse261 (select .cse256 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse261 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse261 .cse3) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse260 .cse6) (select .cse260 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (+ 4 .cse259) .cse258) (< .cse262 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse267 (store .cse14 .cse15 v_ArrVal_503))) (let ((.cse270 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse267 .cse3 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse269 (select .cse270 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse275 (select .cse269 .cse12))) (let ((.cse276 (store .cse269 (+ |c_ULTIMATE.start_writer_fn_~arg#1.offset| (* .cse275 4) 4) v_ArrVal_507))) (let ((.cse274 (mod (+ (select .cse276 .cse12) 1) 4))) (let ((.cse266 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse271 (store .cse270 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse276 .cse12 .cse274))) (.cse268 (+ .cse275 1))) (or (not (< .cse266 0)) (not (<= (+ (select .cse267 .cse3) 1) .cse266)) (= (mod .cse268 4) (select .cse269 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (not (= (select (select .cse270 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse271 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6))) (let ((.cse272 (select (store .cse271 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse273 (select .cse271 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse273 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse273 .cse3) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse272 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse272 .cse6))) (not (= .cse274 0)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (< .cse268 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse280 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse14 .cse15 v_ArrVal_503) .cse3 0)))) (let ((.cse282 (select .cse280 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse281 (select .cse282 .cse12))) (let ((.cse284 (store .cse282 (+ (* .cse281 4) |c_ULTIMATE.start_writer_fn_~arg#1.offset| 4) v_ArrVal_507))) (let ((.cse283 (+ (select .cse284 .cse12) 1))) (let ((.cse278 (store .cse280 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse284 .cse12 (mod .cse283 4))))) (or (let ((.cse277 (select (store .cse278 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse279 (select .cse278 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse279 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse279 .cse3)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse277 .cse6) (select .cse277 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (= (select (select .cse278 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select .cse280 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (mod (+ .cse281 1) 4) (select .cse282 |c_ULTIMATE.start_writer_fn_~arg#1.offset|)) (< .cse283 0))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse291 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse14 .cse15 v_ArrVal_503) .cse3 0)))) (let ((.cse286 (select .cse291 |c_ULTIMATE.start_writer_fn_~arg#1.base|))) (let ((.cse293 (select .cse286 .cse12))) (let ((.cse292 (store .cse286 (+ (* .cse293 4) |c_ULTIMATE.start_writer_fn_~arg#1.offset| 4) v_ArrVal_507))) (let ((.cse287 (mod (+ (select .cse292 .cse12) 1) 4))) (let ((.cse285 (+ .cse293 1)) (.cse289 (store .cse291 |c_ULTIMATE.start_writer_fn_~arg#1.base| (store .cse292 .cse12 (+ (- 4) .cse287))))) (or (not (< .cse285 0)) (= (mod .cse285 4) (+ (select .cse286 |c_ULTIMATE.start_writer_fn_~arg#1.offset|) 4)) (= .cse287 0) (let ((.cse288 (select (store .cse289 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse290 (select .cse289 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse290 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 4 (* (select .cse290 .cse3) 4)) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse288 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse288 .cse6))) (not (= (select (select .cse289 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select .cse291 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))))))))))))))) is different from true [2022-11-16 03:11:04,167 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse13 (select |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base|)) (.cse1 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 20))) (let ((.cse231 (select |c_#memory_int| |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse3 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) (.cse14 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse13 .cse1) 4) 4))) (and (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse0 (store .cse13 .cse14 v_ArrVal_503)) (.cse10 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse4 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse0 .cse1 (mod .cse10 4))))) (let ((.cse9 (select .cse4 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse8 (select .cse9 .cse12))) (let ((.cse11 (store .cse9 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse8 4) 4) v_ArrVal_507))) (let ((.cse7 (+ (select .cse11 .cse12) 1))) (let ((.cse2 (store .cse4 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse11 .cse12 (mod .cse7 4))))) (or (not (<= (select .cse0 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse2 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse4 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse5 (select (store .cse2 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse6 (select .cse2 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse6 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse6 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse5 .cse3) (select .cse5 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse7 0) (= (mod (+ .cse8 1) 4) (select .cse9 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse10 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse20 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse21 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse20 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse23 (select .cse21 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse24 (select .cse23 .cse12))) (let ((.cse25 (store .cse23 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse24 4) 4) v_ArrVal_507))) (let ((.cse22 (mod (+ (select .cse25 .cse12) 1) 4))) (let ((.cse15 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse18 (store .cse21 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse25 .cse12 .cse22))) (.cse16 (+ .cse24 1))) (or (not (< .cse15 0)) (< .cse16 0) (let ((.cse17 (select (store .cse18 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse19 (select .cse18 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse19 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse19 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse17 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse17 .cse3))) (not (<= (+ (select .cse20 .cse1) 1) .cse15)) (not (= (select (select .cse21 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse18 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (= .cse22 0)) (= (select .cse23 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse16 4)) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse30 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse33 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse30 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse36 (select .cse33 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse35 (select .cse36 .cse12))) (let ((.cse37 (store .cse36 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse35 4) 4) v_ArrVal_507))) (let ((.cse34 (+ (select .cse37 .cse12) 1))) (let ((.cse26 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse28 (store .cse33 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse37 .cse12 (mod .cse34 4)))) (.cse31 (select .cse36 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse32 (mod (+ .cse35 1) 4))) (or (not (< .cse26 0)) (let ((.cse27 (select (store .cse28 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse29 (select .cse28 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse29 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse29 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse27 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse27 .cse3))) (not (<= (+ (select .cse30 .cse1) 1) .cse26)) (= (+ .cse31 4) .cse32) (not (= (select (select .cse33 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse28 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (< .cse34 0) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (= .cse31 .cse32) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse38 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse44 (select .cse38 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse45 (select .cse44 .cse12))) (let ((.cse46 (store .cse44 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse45 4) 4) v_ArrVal_507))) (let ((.cse40 (mod (+ (select .cse46 .cse12) 1) 4))) (let ((.cse39 (store .cse38 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse46 .cse12 .cse40))) (.cse43 (+ .cse45 1))) (or (not (= (select (select .cse38 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse39 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (not (= .cse40 0)) (let ((.cse41 (select (store .cse39 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse42 (select .cse39 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse42 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse42 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse41 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse41 .cse3))) (< .cse43 0) (= (select .cse44 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse43 4)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse51 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse52 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse51 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse55 (select .cse52 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse56 (select .cse55 .cse12))) (let ((.cse57 (store .cse55 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse56 4) 4) v_ArrVal_507))) (let ((.cse53 (+ (select .cse57 .cse12) 1))) (let ((.cse47 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse49 (store .cse52 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse57 .cse12 (mod .cse53 4)))) (.cse54 (mod (+ .cse56 1) 4))) (or (not (< .cse47 0)) (let ((.cse48 (select (store .cse49 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse50 (select .cse49 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse50 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse50 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse48 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse48 .cse3))) (not (<= (+ (select .cse51 .cse1) 1) .cse47)) (not (= (select (select .cse52 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse49 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (< .cse53 0) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= .cse54 0)) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (= (select .cse55 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse54) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse58 (store .cse13 .cse14 v_ArrVal_503)) (.cse66 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse60 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse58 .cse1 (mod .cse66 4))))) (let ((.cse62 (select .cse60 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse67 (select .cse62 .cse12))) (let ((.cse68 (store .cse62 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse67 4) 4) v_ArrVal_507))) (let ((.cse65 (mod (+ (select .cse68 .cse12) 1) 4))) (let ((.cse59 (store .cse60 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse68 .cse12 (+ .cse65 (- 4))))) (.cse61 (+ .cse67 1))) (or (not (<= (select .cse58 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse59 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse60 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (mod .cse61 4) (+ (select .cse62 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (let ((.cse63 (select (store .cse59 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse64 (select .cse59 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse64 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 4 (* 4 (select .cse64 .cse1))) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse63 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse63 .cse3))) (not (< .cse61 0)) (= .cse65 0) (< .cse66 0)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse69 (store .cse13 .cse14 v_ArrVal_503)) (.cse78 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse71 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse69 .cse1 (mod .cse78 4))))) (let ((.cse80 (select .cse71 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse81 (select .cse80 .cse12))) (let ((.cse79 (store .cse80 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse81 4) 4) v_ArrVal_507))) (let ((.cse74 (+ (select .cse79 .cse12) 1))) (let ((.cse77 (mod .cse74 4))) (let ((.cse72 (mod (+ .cse81 1) 4)) (.cse73 (select .cse80 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse70 (store .cse71 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse79 .cse12 (+ .cse77 (- 4)))))) (or (not (<= (select .cse69 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse70 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse71 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse72 (+ .cse73 4)) (not (< .cse74 0)) (= .cse72 .cse73) (let ((.cse75 (select (store .cse70 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse76 (select .cse70 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse76 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 4 (* 4 (select .cse76 .cse1))) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse75 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse75 .cse3))) (= .cse77 0) (< .cse78 0))))))))))) (= |c_reader_twoThread1of1ForFork1_~r~2#1.base| |c_writer_fnThread1of1ForFork0_~r~1#1.base|) (= |c_reader_twoThread1of1ForFork1_~r~2#1.base| |c_ULTIMATE.start_writer_fn_~r~1#1.base|) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse82 (store .cse13 .cse14 v_ArrVal_503)) (.cse90 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse84 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse82 .cse1 (mod .cse90 4))))) (let ((.cse89 (select .cse84 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse91 (select .cse89 .cse12))) (let ((.cse92 (store .cse89 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse91 4) 4) v_ArrVal_507))) (let ((.cse87 (+ (select .cse92 .cse12) 1))) (let ((.cse83 (store .cse84 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse92 .cse12 (mod .cse87 4)))) (.cse88 (mod (+ .cse91 1) 4))) (or (not (<= (select .cse82 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse83 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse84 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse85 (select (store .cse83 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse86 (select .cse83 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse86 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse86 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse85 .cse3) (select .cse85 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse87 0) (= .cse88 (select .cse89 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse88 0)) (< .cse90 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse95 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse101 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse95 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse96 (select .cse101 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse103 (select .cse96 .cse12))) (let ((.cse100 (+ .cse103 1))) (let ((.cse94 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse93 (mod .cse100 4)) (.cse98 (store .cse101 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (let ((.cse102 (store .cse96 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse103 4) 4) v_ArrVal_507))) (store .cse102 .cse12 (+ (mod (+ (select .cse102 .cse12) 1) 4) (- 4))))))) (or (= .cse93 0) (not (< .cse94 0)) (not (<= (+ (select .cse95 .cse1) 1) .cse94)) (= (+ (select .cse96 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse93) (let ((.cse97 (select (store .cse98 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse99 (select .cse98 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse99 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse99 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse97 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse97 .cse3))) (not (< .cse100 0)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (= (select (select .cse98 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse101 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse104 (store .cse13 .cse14 v_ArrVal_503)) (.cse113 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse106 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse104 .cse1 (mod .cse113 4))))) (let ((.cse109 (select .cse106 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse115 (select .cse109 .cse12))) (let ((.cse114 (store .cse109 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse115 4) 4) v_ArrVal_507))) (let ((.cse107 (+ (select .cse114 .cse12) 1))) (let ((.cse112 (mod .cse107 4))) (let ((.cse108 (+ .cse115 1)) (.cse105 (store .cse106 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse114 .cse12 (+ .cse112 (- 4)))))) (or (not (<= (select .cse104 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse105 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse106 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse107 0)) (< .cse108 0) (= (mod .cse108 4) (select .cse109 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse110 (select (store .cse105 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse111 (select .cse105 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse111 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 4 (* 4 (select .cse111 .cse1))) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse110 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse110 .cse3))) (= .cse112 0) (< .cse113 0))))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse120 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse123 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse120 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse126 (select .cse123 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse125 (select .cse126 .cse12))) (let ((.cse127 (store .cse126 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse125 4) 4) v_ArrVal_507))) (let ((.cse124 (mod (+ (select .cse127 .cse12) 1) 4))) (let ((.cse116 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse118 (store .cse123 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse127 .cse12 .cse124))) (.cse121 (select .cse126 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse122 (mod (+ .cse125 1) 4))) (or (not (< .cse116 0)) (let ((.cse117 (select (store .cse118 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse119 (select .cse118 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse119 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse119 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse117 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse117 .cse3))) (not (<= (+ (select .cse120 .cse1) 1) .cse116)) (= (+ .cse121 4) .cse122) (not (= (select (select .cse123 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse118 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (= .cse124 0)) (= .cse121 .cse122) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse128 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse134 (select .cse128 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse135 (select .cse134 .cse12))) (let ((.cse136 (store .cse134 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse135 4) 4) v_ArrVal_507))) (let ((.cse133 (+ (select .cse136 .cse12) 1))) (let ((.cse129 (store .cse128 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse136 .cse12 (mod .cse133 4)))) (.cse130 (mod (+ .cse135 1) 4))) (or (not (= (select (select .cse128 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse129 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (not (= .cse130 0)) (let ((.cse131 (select (store .cse129 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse132 (select .cse129 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse132 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse132 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse131 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse131 .cse3))) (< .cse133 0) (= (select .cse134 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse130))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse140 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse145 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse140 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse146 (select .cse145 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse147 (select .cse146 .cse12))) (let ((.cse148 (store .cse146 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse147 4) 4) v_ArrVal_507))) (let ((.cse144 (+ (select .cse148 .cse12) 1))) (let ((.cse138 (mod .cse144 4))) (let ((.cse137 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse142 (store .cse145 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse148 .cse12 (+ .cse138 (- 4))))) (.cse139 (+ .cse147 1))) (or (not (< .cse137 0)) (= .cse138 0) (< .cse139 0) (not (<= (+ (select .cse140 .cse1) 1) .cse137)) (let ((.cse141 (select (store .cse142 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse143 (select .cse142 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse143 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse143 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse141 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse141 .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (< .cse144 0)) (not (= (select (select .cse142 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse145 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse146 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse139 4)) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse149 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse157 (select .cse149 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse156 (select .cse157 .cse12))) (let ((.cse158 (store .cse157 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse156 4) 4) v_ArrVal_507))) (let ((.cse153 (+ (select .cse158 .cse12) 1))) (let ((.cse150 (store .cse149 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse158 .cse12 (mod .cse153 4)))) (.cse155 (select .cse157 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse154 (mod (+ .cse156 1) 4))) (or (not (= (select (select .cse149 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse150 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (let ((.cse151 (select (store .cse150 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse152 (select .cse150 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse152 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse152 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse151 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse151 .cse3))) (< .cse153 0) (= .cse154 (+ .cse155 4)) (= .cse155 .cse154))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse159 (store .cse13 .cse14 v_ArrVal_503)) (.cse167 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse161 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse159 .cse1 (mod .cse167 4))))) (let ((.cse168 (select .cse161 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse169 (select .cse168 .cse12))) (let ((.cse170 (store .cse168 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse169 4) 4) v_ArrVal_507))) (let ((.cse166 (+ (select .cse170 .cse12) 1))) (let ((.cse160 (store .cse161 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse170 .cse12 (mod .cse166 4)))) (.cse164 (mod (+ .cse169 1) 4)) (.cse165 (select .cse168 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (<= (select .cse159 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse160 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse161 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse162 (select (store .cse160 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse163 (select .cse160 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse163 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse163 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse162 .cse3) (select .cse162 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse164 (+ .cse165 4)) (< .cse166 0) (= .cse164 .cse165) (< .cse167 0)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse172 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse180 (select .cse172 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse179 (select .cse180 .cse12))) (let ((.cse181 (store .cse180 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse179 4) 4) v_ArrVal_507))) (let ((.cse177 (+ (select .cse181 .cse12) 1))) (let ((.cse178 (mod .cse177 4))) (let ((.cse171 (store .cse172 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse181 .cse12 (+ .cse178 (- 4))))) (.cse174 (select .cse180 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse173 (mod (+ .cse179 1) 4))) (or (not (= (select (select .cse171 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse172 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse173 (+ .cse174 4)) (let ((.cse175 (select (store .cse171 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse176 (select .cse171 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse176 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse176 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse175 .cse3) (select .cse175 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse177 0)) (= .cse174 .cse173) (= .cse178 0)))))))))) (= |c_ULTIMATE.start_writer_fn_~r~1#1.offset| |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse182 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse187 (select .cse182 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse188 (select .cse187 .cse12))) (let ((.cse189 (store .cse187 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse188 4) 4) v_ArrVal_507))) (let ((.cse186 (+ (select .cse189 .cse12) 1))) (let ((.cse183 (store .cse182 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse189 .cse12 (mod .cse186 4))))) (or (not (= (select (select .cse182 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse183 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (let ((.cse184 (select (store .cse183 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse185 (select .cse183 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse185 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse185 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse184 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse184 .cse3))) (< .cse186 0) (= (select .cse187 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse188 1) 4)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse190 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse195 (select .cse190 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse196 (select .cse195 .cse12))) (let ((.cse191 (store .cse190 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (let ((.cse197 (store .cse195 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse196 4) 4) v_ArrVal_507))) (store .cse197 .cse12 (mod (+ (select .cse197 .cse12) 1) 4))))) (.cse192 (mod (+ .cse196 1) 4))) (or (not (= (select (select .cse190 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse191 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (not (= .cse192 0)) (let ((.cse193 (select (store .cse191 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse194 (select .cse191 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse194 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse194 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse193 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse193 .cse3))) (= (select .cse195 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse192))))))) (= |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse200 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse207 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse200 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse209 (select .cse207 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse208 (select .cse209 .cse12))) (let ((.cse210 (store .cse209 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse208 4) 4) v_ArrVal_507))) (let ((.cse206 (+ (select .cse210 .cse12) 1))) (let ((.cse199 (mod .cse206 4))) (let ((.cse198 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse204 (store .cse207 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse210 .cse12 (+ .cse199 (- 4))))) (.cse201 (select .cse209 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse202 (mod (+ .cse208 1) 4))) (or (not (< .cse198 0)) (= .cse199 0) (not (<= (+ (select .cse200 .cse1) 1) .cse198)) (= (+ .cse201 4) .cse202) (let ((.cse203 (select (store .cse204 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse205 (select .cse204 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse205 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse205 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse203 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse203 .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (< .cse206 0)) (not (= (select (select .cse204 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse207 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse201 .cse202) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse212 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse217 (select .cse212 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse219 (select .cse217 .cse12))) (let ((.cse220 (store .cse217 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse219 4) 4) v_ArrVal_507))) (let ((.cse216 (+ (select .cse220 .cse12) 1))) (let ((.cse218 (mod .cse216 4))) (let ((.cse211 (store .cse212 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse220 .cse12 (+ .cse218 (- 4))))) (.cse213 (+ .cse219 1))) (or (not (= (select (select .cse211 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse212 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse213 0) (let ((.cse214 (select (store .cse211 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse215 (select .cse211 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse215 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse215 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse214 .cse3) (select .cse214 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse216 0)) (= (select .cse217 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse213 4)) (= .cse218 0)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse221 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse229 (select .cse221 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse228 (select .cse229 .cse12))) (let ((.cse230 (store .cse229 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse228 4) 4) v_ArrVal_507))) (let ((.cse223 (mod (+ (select .cse230 .cse12) 1) 4))) (let ((.cse222 (store .cse221 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse230 .cse12 .cse223))) (.cse227 (select .cse229 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse226 (mod (+ .cse228 1) 4))) (or (not (= (select (select .cse221 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse222 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (not (= .cse223 0)) (let ((.cse224 (select (store .cse222 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse225 (select .cse222 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse225 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse225 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse224 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse224 .cse3))) (= .cse226 (+ .cse227 4)) (= .cse227 .cse226))))))))) (= (select .cse231 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 0) (= (select .cse231 20) 0) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse236 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse237 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse236 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse239 (select .cse237 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse240 (select .cse239 .cse12))) (let ((.cse232 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse234 (store .cse237 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (let ((.cse241 (store .cse239 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse240 4) 4) v_ArrVal_507))) (store .cse241 .cse12 (mod (+ (select .cse241 .cse12) 1) 4))))) (.cse238 (mod (+ .cse240 1) 4))) (or (not (< .cse232 0)) (let ((.cse233 (select (store .cse234 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse235 (select .cse234 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse235 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse235 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse233 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse233 .cse3))) (not (<= (+ (select .cse236 .cse1) 1) .cse232)) (not (= (select (select .cse237 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse234 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= .cse238 0)) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (= (select .cse239 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse238) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse246 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse247 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse246 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse249 (select .cse247 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse250 (select .cse249 .cse12))) (let ((.cse251 (store .cse249 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse250 4) 4) v_ArrVal_507))) (let ((.cse248 (+ (select .cse251 .cse12) 1))) (let ((.cse242 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse244 (store .cse247 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse251 .cse12 (mod .cse248 4))))) (or (not (< .cse242 0)) (let ((.cse243 (select (store .cse244 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse245 (select .cse244 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse245 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse245 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse243 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse243 .cse3))) (not (<= (+ (select .cse246 .cse1) 1) .cse242)) (not (= (select (select .cse247 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse244 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (< .cse248 0) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (= (select .cse249 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse250 1) 4)) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse253 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse255 (select .cse253 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse259 (select .cse255 .cse12))) (let ((.cse260 (store .cse255 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse259 4) 4) v_ArrVal_507))) (let ((.cse258 (mod (+ (select .cse260 .cse12) 1) 4))) (let ((.cse252 (store .cse253 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse260 .cse12 (+ .cse258 (- 4))))) (.cse254 (+ .cse259 1))) (or (not (= (select (select .cse252 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse253 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (mod .cse254 4) (+ (select .cse255 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (let ((.cse256 (select (store .cse252 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse257 (select .cse252 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse257 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse257 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse256 .cse3) (select .cse256 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse254 0)) (= .cse258 0))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse261 (store .cse13 .cse14 v_ArrVal_503)) (.cse268 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse263 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse261 .cse1 (mod .cse268 4))))) (let ((.cse267 (select .cse263 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse269 (select .cse267 .cse12))) (let ((.cse262 (store .cse263 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (let ((.cse270 (store .cse267 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse269 4) 4) v_ArrVal_507))) (store .cse270 .cse12 (mod (+ (select .cse270 .cse12) 1) 4))))) (.cse266 (mod (+ .cse269 1) 4))) (or (not (<= (select .cse261 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse262 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse263 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse264 (select (store .cse262 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse265 (select .cse262 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse265 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse265 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse264 .cse3) (select .cse264 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse266 (select .cse267 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse266 0)) (< .cse268 0)))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse271 (store .cse13 .cse14 v_ArrVal_503)) (.cse279 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse274 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse271 .cse1 (mod .cse279 4))))) (let ((.cse280 (select .cse274 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse281 (select .cse280 .cse12))) (let ((.cse282 (store .cse280 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse281 4) 4) v_ArrVal_507))) (let ((.cse272 (mod (+ (select .cse282 .cse12) 1) 4))) (let ((.cse273 (store .cse274 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse282 .cse12 .cse272))) (.cse277 (mod (+ .cse281 1) 4)) (.cse278 (select .cse280 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (<= (select .cse271 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= .cse272 0)) (not (= (select (select .cse273 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse274 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse275 (select (store .cse273 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse276 (select .cse273 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse276 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse276 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse275 .cse3) (select .cse275 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse277 (+ .cse278 4)) (= .cse277 .cse278) (< .cse279 0)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse283 (store .cse13 .cse14 v_ArrVal_503)) (.cse291 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse286 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse283 .cse1 (mod .cse291 4))))) (let ((.cse290 (select .cse286 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse292 (select .cse290 .cse12))) (let ((.cse293 (store .cse290 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse292 4) 4) v_ArrVal_507))) (let ((.cse284 (mod (+ (select .cse293 .cse12) 1) 4))) (let ((.cse285 (store .cse286 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse293 .cse12 .cse284))) (.cse289 (+ .cse292 1))) (or (not (<= (select .cse283 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= .cse284 0)) (not (= (select (select .cse285 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse286 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse287 (select (store .cse285 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse288 (select .cse285 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse288 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse288 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse287 .cse3) (select .cse287 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse289 0) (= (mod .cse289 4) (select .cse290 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse291 0))))))))))))) is different from true [2022-11-16 03:11:06,234 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse13 (select |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base|)) (.cse1 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 20))) (let ((.cse231 (select |c_#memory_int| |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse3 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) (.cse14 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse13 .cse1) 4) 4))) (and (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse0 (store .cse13 .cse14 v_ArrVal_503)) (.cse10 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse4 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse0 .cse1 (mod .cse10 4))))) (let ((.cse9 (select .cse4 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse8 (select .cse9 .cse12))) (let ((.cse11 (store .cse9 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse8 4) 4) v_ArrVal_507))) (let ((.cse7 (+ (select .cse11 .cse12) 1))) (let ((.cse2 (store .cse4 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse11 .cse12 (mod .cse7 4))))) (or (not (<= (select .cse0 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse2 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse4 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse5 (select (store .cse2 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse6 (select .cse2 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse6 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse6 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse5 .cse3) (select .cse5 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse7 0) (= (mod (+ .cse8 1) 4) (select .cse9 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse10 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse20 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse21 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse20 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse23 (select .cse21 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse24 (select .cse23 .cse12))) (let ((.cse25 (store .cse23 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse24 4) 4) v_ArrVal_507))) (let ((.cse22 (mod (+ (select .cse25 .cse12) 1) 4))) (let ((.cse15 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse18 (store .cse21 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse25 .cse12 .cse22))) (.cse16 (+ .cse24 1))) (or (not (< .cse15 0)) (< .cse16 0) (let ((.cse17 (select (store .cse18 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse19 (select .cse18 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse19 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse19 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse17 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse17 .cse3))) (not (<= (+ (select .cse20 .cse1) 1) .cse15)) (not (= (select (select .cse21 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse18 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (= .cse22 0)) (= (select .cse23 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse16 4)) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse30 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse33 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse30 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse36 (select .cse33 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse35 (select .cse36 .cse12))) (let ((.cse37 (store .cse36 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse35 4) 4) v_ArrVal_507))) (let ((.cse34 (+ (select .cse37 .cse12) 1))) (let ((.cse26 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse28 (store .cse33 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse37 .cse12 (mod .cse34 4)))) (.cse31 (select .cse36 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse32 (mod (+ .cse35 1) 4))) (or (not (< .cse26 0)) (let ((.cse27 (select (store .cse28 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse29 (select .cse28 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse29 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse29 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse27 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse27 .cse3))) (not (<= (+ (select .cse30 .cse1) 1) .cse26)) (= (+ .cse31 4) .cse32) (not (= (select (select .cse33 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse28 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (< .cse34 0) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (= .cse31 .cse32) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse38 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse44 (select .cse38 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse45 (select .cse44 .cse12))) (let ((.cse46 (store .cse44 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse45 4) 4) v_ArrVal_507))) (let ((.cse40 (mod (+ (select .cse46 .cse12) 1) 4))) (let ((.cse39 (store .cse38 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse46 .cse12 .cse40))) (.cse43 (+ .cse45 1))) (or (not (= (select (select .cse38 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse39 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (not (= .cse40 0)) (let ((.cse41 (select (store .cse39 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse42 (select .cse39 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse42 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse42 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse41 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse41 .cse3))) (< .cse43 0) (= (select .cse44 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse43 4)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse51 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse52 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse51 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse55 (select .cse52 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse56 (select .cse55 .cse12))) (let ((.cse57 (store .cse55 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse56 4) 4) v_ArrVal_507))) (let ((.cse53 (+ (select .cse57 .cse12) 1))) (let ((.cse47 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse49 (store .cse52 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse57 .cse12 (mod .cse53 4)))) (.cse54 (mod (+ .cse56 1) 4))) (or (not (< .cse47 0)) (let ((.cse48 (select (store .cse49 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse50 (select .cse49 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse50 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse50 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse48 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse48 .cse3))) (not (<= (+ (select .cse51 .cse1) 1) .cse47)) (not (= (select (select .cse52 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse49 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (< .cse53 0) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= .cse54 0)) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (= (select .cse55 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse54) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse58 (store .cse13 .cse14 v_ArrVal_503)) (.cse66 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse60 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse58 .cse1 (mod .cse66 4))))) (let ((.cse62 (select .cse60 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse67 (select .cse62 .cse12))) (let ((.cse68 (store .cse62 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse67 4) 4) v_ArrVal_507))) (let ((.cse65 (mod (+ (select .cse68 .cse12) 1) 4))) (let ((.cse59 (store .cse60 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse68 .cse12 (+ .cse65 (- 4))))) (.cse61 (+ .cse67 1))) (or (not (<= (select .cse58 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse59 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse60 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (mod .cse61 4) (+ (select .cse62 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (let ((.cse63 (select (store .cse59 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse64 (select .cse59 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse64 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 4 (* 4 (select .cse64 .cse1))) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse63 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse63 .cse3))) (not (< .cse61 0)) (= .cse65 0) (< .cse66 0)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse69 (store .cse13 .cse14 v_ArrVal_503)) (.cse78 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse71 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse69 .cse1 (mod .cse78 4))))) (let ((.cse80 (select .cse71 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse81 (select .cse80 .cse12))) (let ((.cse79 (store .cse80 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse81 4) 4) v_ArrVal_507))) (let ((.cse74 (+ (select .cse79 .cse12) 1))) (let ((.cse77 (mod .cse74 4))) (let ((.cse72 (mod (+ .cse81 1) 4)) (.cse73 (select .cse80 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse70 (store .cse71 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse79 .cse12 (+ .cse77 (- 4)))))) (or (not (<= (select .cse69 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse70 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse71 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse72 (+ .cse73 4)) (not (< .cse74 0)) (= .cse72 .cse73) (let ((.cse75 (select (store .cse70 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse76 (select .cse70 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse76 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 4 (* 4 (select .cse76 .cse1))) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse75 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse75 .cse3))) (= .cse77 0) (< .cse78 0))))))))))) (= |c_reader_twoThread1of1ForFork1_~r~2#1.base| |c_writer_fnThread1of1ForFork0_~r~1#1.base|) (= |c_reader_twoThread1of1ForFork1_~r~2#1.base| |c_ULTIMATE.start_writer_fn_~r~1#1.base|) (= |c_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base| |c_ULTIMATE.start_writer_fn_~r~1#1.base|) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse82 (store .cse13 .cse14 v_ArrVal_503)) (.cse90 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse84 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse82 .cse1 (mod .cse90 4))))) (let ((.cse89 (select .cse84 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse91 (select .cse89 .cse12))) (let ((.cse92 (store .cse89 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse91 4) 4) v_ArrVal_507))) (let ((.cse87 (+ (select .cse92 .cse12) 1))) (let ((.cse83 (store .cse84 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse92 .cse12 (mod .cse87 4)))) (.cse88 (mod (+ .cse91 1) 4))) (or (not (<= (select .cse82 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse83 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse84 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse85 (select (store .cse83 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse86 (select .cse83 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse86 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse86 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse85 .cse3) (select .cse85 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse87 0) (= .cse88 (select .cse89 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse88 0)) (< .cse90 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse95 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse101 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse95 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse96 (select .cse101 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse103 (select .cse96 .cse12))) (let ((.cse100 (+ .cse103 1))) (let ((.cse94 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse93 (mod .cse100 4)) (.cse98 (store .cse101 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (let ((.cse102 (store .cse96 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse103 4) 4) v_ArrVal_507))) (store .cse102 .cse12 (+ (mod (+ (select .cse102 .cse12) 1) 4) (- 4))))))) (or (= .cse93 0) (not (< .cse94 0)) (not (<= (+ (select .cse95 .cse1) 1) .cse94)) (= (+ (select .cse96 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse93) (let ((.cse97 (select (store .cse98 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse99 (select .cse98 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse99 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse99 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse97 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse97 .cse3))) (not (< .cse100 0)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (= (select (select .cse98 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse101 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))) (= |c_reader_twoThread1of1ForFork1_~r~2#1.base| |c_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base|) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse104 (store .cse13 .cse14 v_ArrVal_503)) (.cse113 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse106 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse104 .cse1 (mod .cse113 4))))) (let ((.cse109 (select .cse106 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse115 (select .cse109 .cse12))) (let ((.cse114 (store .cse109 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse115 4) 4) v_ArrVal_507))) (let ((.cse107 (+ (select .cse114 .cse12) 1))) (let ((.cse112 (mod .cse107 4))) (let ((.cse108 (+ .cse115 1)) (.cse105 (store .cse106 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse114 .cse12 (+ .cse112 (- 4)))))) (or (not (<= (select .cse104 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse105 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse106 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse107 0)) (< .cse108 0) (= (mod .cse108 4) (select .cse109 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse110 (select (store .cse105 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse111 (select .cse105 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse111 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 4 (* 4 (select .cse111 .cse1))) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse110 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse110 .cse3))) (= .cse112 0) (< .cse113 0))))))))))) (= |c_ULTIMATE.start_writer_fn_~r~1#1.offset| |c_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset|) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse120 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse123 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse120 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse126 (select .cse123 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse125 (select .cse126 .cse12))) (let ((.cse127 (store .cse126 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse125 4) 4) v_ArrVal_507))) (let ((.cse124 (mod (+ (select .cse127 .cse12) 1) 4))) (let ((.cse116 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse118 (store .cse123 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse127 .cse12 .cse124))) (.cse121 (select .cse126 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse122 (mod (+ .cse125 1) 4))) (or (not (< .cse116 0)) (let ((.cse117 (select (store .cse118 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse119 (select .cse118 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse119 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse119 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse117 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse117 .cse3))) (not (<= (+ (select .cse120 .cse1) 1) .cse116)) (= (+ .cse121 4) .cse122) (not (= (select (select .cse123 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse118 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (= .cse124 0)) (= .cse121 .cse122) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse128 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse134 (select .cse128 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse135 (select .cse134 .cse12))) (let ((.cse136 (store .cse134 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse135 4) 4) v_ArrVal_507))) (let ((.cse133 (+ (select .cse136 .cse12) 1))) (let ((.cse129 (store .cse128 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse136 .cse12 (mod .cse133 4)))) (.cse130 (mod (+ .cse135 1) 4))) (or (not (= (select (select .cse128 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse129 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (not (= .cse130 0)) (let ((.cse131 (select (store .cse129 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse132 (select .cse129 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse132 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse132 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse131 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse131 .cse3))) (< .cse133 0) (= (select .cse134 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse130))))))))) (= |c_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base| |c_writer_fnThread1of1ForFork0_~r~1#1.base|) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse140 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse145 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse140 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse146 (select .cse145 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse147 (select .cse146 .cse12))) (let ((.cse148 (store .cse146 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse147 4) 4) v_ArrVal_507))) (let ((.cse144 (+ (select .cse148 .cse12) 1))) (let ((.cse138 (mod .cse144 4))) (let ((.cse137 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse142 (store .cse145 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse148 .cse12 (+ .cse138 (- 4))))) (.cse139 (+ .cse147 1))) (or (not (< .cse137 0)) (= .cse138 0) (< .cse139 0) (not (<= (+ (select .cse140 .cse1) 1) .cse137)) (let ((.cse141 (select (store .cse142 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse143 (select .cse142 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse143 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse143 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse141 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse141 .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (< .cse144 0)) (not (= (select (select .cse142 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse145 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse146 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse139 4)) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse149 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse157 (select .cse149 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse156 (select .cse157 .cse12))) (let ((.cse158 (store .cse157 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse156 4) 4) v_ArrVal_507))) (let ((.cse153 (+ (select .cse158 .cse12) 1))) (let ((.cse150 (store .cse149 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse158 .cse12 (mod .cse153 4)))) (.cse155 (select .cse157 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse154 (mod (+ .cse156 1) 4))) (or (not (= (select (select .cse149 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse150 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (let ((.cse151 (select (store .cse150 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse152 (select .cse150 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse152 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse152 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse151 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse151 .cse3))) (< .cse153 0) (= .cse154 (+ .cse155 4)) (= .cse155 .cse154))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse159 (store .cse13 .cse14 v_ArrVal_503)) (.cse167 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse161 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse159 .cse1 (mod .cse167 4))))) (let ((.cse168 (select .cse161 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse169 (select .cse168 .cse12))) (let ((.cse170 (store .cse168 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse169 4) 4) v_ArrVal_507))) (let ((.cse166 (+ (select .cse170 .cse12) 1))) (let ((.cse160 (store .cse161 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse170 .cse12 (mod .cse166 4)))) (.cse164 (mod (+ .cse169 1) 4)) (.cse165 (select .cse168 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (<= (select .cse159 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse160 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse161 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse162 (select (store .cse160 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse163 (select .cse160 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse163 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse163 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse162 .cse3) (select .cse162 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse164 (+ .cse165 4)) (< .cse166 0) (= .cse164 .cse165) (< .cse167 0)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse172 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse180 (select .cse172 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse179 (select .cse180 .cse12))) (let ((.cse181 (store .cse180 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse179 4) 4) v_ArrVal_507))) (let ((.cse177 (+ (select .cse181 .cse12) 1))) (let ((.cse178 (mod .cse177 4))) (let ((.cse171 (store .cse172 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse181 .cse12 (+ .cse178 (- 4))))) (.cse174 (select .cse180 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse173 (mod (+ .cse179 1) 4))) (or (not (= (select (select .cse171 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse172 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse173 (+ .cse174 4)) (let ((.cse175 (select (store .cse171 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse176 (select .cse171 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse176 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse176 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse175 .cse3) (select .cse175 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse177 0)) (= .cse174 .cse173) (= .cse178 0)))))))))) (= |c_ULTIMATE.start_writer_fn_~r~1#1.offset| |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (= |c_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.offset| 0) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse182 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse187 (select .cse182 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse188 (select .cse187 .cse12))) (let ((.cse189 (store .cse187 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse188 4) 4) v_ArrVal_507))) (let ((.cse186 (+ (select .cse189 .cse12) 1))) (let ((.cse183 (store .cse182 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse189 .cse12 (mod .cse186 4))))) (or (not (= (select (select .cse182 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse183 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (let ((.cse184 (select (store .cse183 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse185 (select .cse183 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse185 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse185 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse184 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse184 .cse3))) (< .cse186 0) (= (select .cse187 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse188 1) 4)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse190 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse195 (select .cse190 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse196 (select .cse195 .cse12))) (let ((.cse191 (store .cse190 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (let ((.cse197 (store .cse195 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse196 4) 4) v_ArrVal_507))) (store .cse197 .cse12 (mod (+ (select .cse197 .cse12) 1) 4))))) (.cse192 (mod (+ .cse196 1) 4))) (or (not (= (select (select .cse190 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse191 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (not (= .cse192 0)) (let ((.cse193 (select (store .cse191 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse194 (select .cse191 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse194 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse194 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse193 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse193 .cse3))) (= (select .cse195 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse192))))))) (= |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse200 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse207 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse200 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse209 (select .cse207 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse208 (select .cse209 .cse12))) (let ((.cse210 (store .cse209 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse208 4) 4) v_ArrVal_507))) (let ((.cse206 (+ (select .cse210 .cse12) 1))) (let ((.cse199 (mod .cse206 4))) (let ((.cse198 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse204 (store .cse207 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse210 .cse12 (+ .cse199 (- 4))))) (.cse201 (select .cse209 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse202 (mod (+ .cse208 1) 4))) (or (not (< .cse198 0)) (= .cse199 0) (not (<= (+ (select .cse200 .cse1) 1) .cse198)) (= (+ .cse201 4) .cse202) (let ((.cse203 (select (store .cse204 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse205 (select .cse204 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse205 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse205 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse203 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse203 .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (< .cse206 0)) (not (= (select (select .cse204 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse207 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse201 .cse202) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse212 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse217 (select .cse212 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse219 (select .cse217 .cse12))) (let ((.cse220 (store .cse217 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse219 4) 4) v_ArrVal_507))) (let ((.cse216 (+ (select .cse220 .cse12) 1))) (let ((.cse218 (mod .cse216 4))) (let ((.cse211 (store .cse212 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse220 .cse12 (+ .cse218 (- 4))))) (.cse213 (+ .cse219 1))) (or (not (= (select (select .cse211 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse212 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse213 0) (let ((.cse214 (select (store .cse211 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse215 (select .cse211 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse215 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse215 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse214 .cse3) (select .cse214 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse216 0)) (= (select .cse217 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse213 4)) (= .cse218 0)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse221 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse229 (select .cse221 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse228 (select .cse229 .cse12))) (let ((.cse230 (store .cse229 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse228 4) 4) v_ArrVal_507))) (let ((.cse223 (mod (+ (select .cse230 .cse12) 1) 4))) (let ((.cse222 (store .cse221 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse230 .cse12 .cse223))) (.cse227 (select .cse229 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse226 (mod (+ .cse228 1) 4))) (or (not (= (select (select .cse221 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse222 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (not (= .cse223 0)) (let ((.cse224 (select (store .cse222 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse225 (select .cse222 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse225 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse225 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse224 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse224 .cse3))) (= .cse226 (+ .cse227 4)) (= .cse227 .cse226))))))))) (= (select .cse231 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 0) (= (select .cse231 20) 0) (= (select (select |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_empty_#in~r#1.base|) |c_writer_fnThread1of1ForFork0_~r~1#1.offset|) 0) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse236 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse237 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse236 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse239 (select .cse237 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse240 (select .cse239 .cse12))) (let ((.cse232 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse234 (store .cse237 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (let ((.cse241 (store .cse239 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse240 4) 4) v_ArrVal_507))) (store .cse241 .cse12 (mod (+ (select .cse241 .cse12) 1) 4))))) (.cse238 (mod (+ .cse240 1) 4))) (or (not (< .cse232 0)) (let ((.cse233 (select (store .cse234 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse235 (select .cse234 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse235 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse235 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse233 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse233 .cse3))) (not (<= (+ (select .cse236 .cse1) 1) .cse232)) (not (= (select (select .cse237 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse234 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= .cse238 0)) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (= (select .cse239 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse238) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse246 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse247 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse246 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse249 (select .cse247 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse250 (select .cse249 .cse12))) (let ((.cse251 (store .cse249 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse250 4) 4) v_ArrVal_507))) (let ((.cse248 (+ (select .cse251 .cse12) 1))) (let ((.cse242 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse244 (store .cse247 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse251 .cse12 (mod .cse248 4))))) (or (not (< .cse242 0)) (let ((.cse243 (select (store .cse244 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse245 (select .cse244 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse245 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse245 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse243 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse243 .cse3))) (not (<= (+ (select .cse246 .cse1) 1) .cse242)) (not (= (select (select .cse247 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse244 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (< .cse248 0) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (= (select .cse249 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse250 1) 4)) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse253 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse255 (select .cse253 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse259 (select .cse255 .cse12))) (let ((.cse260 (store .cse255 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse259 4) 4) v_ArrVal_507))) (let ((.cse258 (mod (+ (select .cse260 .cse12) 1) 4))) (let ((.cse252 (store .cse253 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse260 .cse12 (+ .cse258 (- 4))))) (.cse254 (+ .cse259 1))) (or (not (= (select (select .cse252 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse253 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (mod .cse254 4) (+ (select .cse255 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (let ((.cse256 (select (store .cse252 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse257 (select .cse252 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse257 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse257 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse256 .cse3) (select .cse256 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse254 0)) (= .cse258 0))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse261 (store .cse13 .cse14 v_ArrVal_503)) (.cse268 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse263 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse261 .cse1 (mod .cse268 4))))) (let ((.cse267 (select .cse263 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse269 (select .cse267 .cse12))) (let ((.cse262 (store .cse263 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (let ((.cse270 (store .cse267 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse269 4) 4) v_ArrVal_507))) (store .cse270 .cse12 (mod (+ (select .cse270 .cse12) 1) 4))))) (.cse266 (mod (+ .cse269 1) 4))) (or (not (<= (select .cse261 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse262 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse263 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse264 (select (store .cse262 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse265 (select .cse262 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse265 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse265 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse264 .cse3) (select .cse264 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse266 (select .cse267 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse266 0)) (< .cse268 0)))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse271 (store .cse13 .cse14 v_ArrVal_503)) (.cse279 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse274 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse271 .cse1 (mod .cse279 4))))) (let ((.cse280 (select .cse274 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse281 (select .cse280 .cse12))) (let ((.cse282 (store .cse280 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse281 4) 4) v_ArrVal_507))) (let ((.cse272 (mod (+ (select .cse282 .cse12) 1) 4))) (let ((.cse273 (store .cse274 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse282 .cse12 .cse272))) (.cse277 (mod (+ .cse281 1) 4)) (.cse278 (select .cse280 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (<= (select .cse271 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= .cse272 0)) (not (= (select (select .cse273 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse274 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse275 (select (store .cse273 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse276 (select .cse273 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse276 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse276 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse275 .cse3) (select .cse275 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse277 (+ .cse278 4)) (= .cse277 .cse278) (< .cse279 0)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse283 (store .cse13 .cse14 v_ArrVal_503)) (.cse291 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse286 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse283 .cse1 (mod .cse291 4))))) (let ((.cse290 (select .cse286 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse292 (select .cse290 .cse12))) (let ((.cse293 (store .cse290 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse292 4) 4) v_ArrVal_507))) (let ((.cse284 (mod (+ (select .cse293 .cse12) 1) 4))) (let ((.cse285 (store .cse286 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse293 .cse12 .cse284))) (.cse289 (+ .cse292 1))) (or (not (<= (select .cse283 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= .cse284 0)) (not (= (select (select .cse285 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse286 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse287 (select (store .cse285 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse288 (select .cse285 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse288 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse288 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse287 .cse3) (select .cse287 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse289 0) (= (mod .cse289 4) (select .cse290 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse291 0))))))))))))) is different from true [2022-11-16 03:11:08,282 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse13 (select |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base|)) (.cse1 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 20))) (let ((.cse231 (select |c_#memory_int| |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse3 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) (.cse14 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse13 .cse1) 4) 4))) (and (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse0 (store .cse13 .cse14 v_ArrVal_503)) (.cse10 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse4 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse0 .cse1 (mod .cse10 4))))) (let ((.cse9 (select .cse4 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse8 (select .cse9 .cse12))) (let ((.cse11 (store .cse9 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse8 4) 4) v_ArrVal_507))) (let ((.cse7 (+ (select .cse11 .cse12) 1))) (let ((.cse2 (store .cse4 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse11 .cse12 (mod .cse7 4))))) (or (not (<= (select .cse0 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse2 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse4 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse5 (select (store .cse2 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse6 (select .cse2 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse6 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse6 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse5 .cse3) (select .cse5 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse7 0) (= (mod (+ .cse8 1) 4) (select .cse9 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse10 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse20 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse21 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse20 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse23 (select .cse21 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse24 (select .cse23 .cse12))) (let ((.cse25 (store .cse23 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse24 4) 4) v_ArrVal_507))) (let ((.cse22 (mod (+ (select .cse25 .cse12) 1) 4))) (let ((.cse15 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse18 (store .cse21 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse25 .cse12 .cse22))) (.cse16 (+ .cse24 1))) (or (not (< .cse15 0)) (< .cse16 0) (let ((.cse17 (select (store .cse18 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse19 (select .cse18 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse19 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse19 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse17 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse17 .cse3))) (not (<= (+ (select .cse20 .cse1) 1) .cse15)) (not (= (select (select .cse21 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse18 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (= .cse22 0)) (= (select .cse23 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse16 4)) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (= |c_ULTIMATE.start_writer_fn_~r~1#1.base| |c_writer_fnThread1of1ForFork0_~r~1#1.base|) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse30 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse33 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse30 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse36 (select .cse33 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse35 (select .cse36 .cse12))) (let ((.cse37 (store .cse36 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse35 4) 4) v_ArrVal_507))) (let ((.cse34 (+ (select .cse37 .cse12) 1))) (let ((.cse26 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse28 (store .cse33 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse37 .cse12 (mod .cse34 4)))) (.cse31 (select .cse36 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse32 (mod (+ .cse35 1) 4))) (or (not (< .cse26 0)) (let ((.cse27 (select (store .cse28 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse29 (select .cse28 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse29 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse29 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse27 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse27 .cse3))) (not (<= (+ (select .cse30 .cse1) 1) .cse26)) (= (+ .cse31 4) .cse32) (not (= (select (select .cse33 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse28 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (< .cse34 0) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (= .cse31 .cse32) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse38 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse44 (select .cse38 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse45 (select .cse44 .cse12))) (let ((.cse46 (store .cse44 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse45 4) 4) v_ArrVal_507))) (let ((.cse40 (mod (+ (select .cse46 .cse12) 1) 4))) (let ((.cse39 (store .cse38 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse46 .cse12 .cse40))) (.cse43 (+ .cse45 1))) (or (not (= (select (select .cse38 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse39 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (not (= .cse40 0)) (let ((.cse41 (select (store .cse39 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse42 (select .cse39 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse42 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse42 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse41 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse41 .cse3))) (< .cse43 0) (= (select .cse44 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse43 4)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse51 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse52 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse51 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse55 (select .cse52 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse56 (select .cse55 .cse12))) (let ((.cse57 (store .cse55 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse56 4) 4) v_ArrVal_507))) (let ((.cse53 (+ (select .cse57 .cse12) 1))) (let ((.cse47 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse49 (store .cse52 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse57 .cse12 (mod .cse53 4)))) (.cse54 (mod (+ .cse56 1) 4))) (or (not (< .cse47 0)) (let ((.cse48 (select (store .cse49 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse50 (select .cse49 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse50 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse50 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse48 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse48 .cse3))) (not (<= (+ (select .cse51 .cse1) 1) .cse47)) (not (= (select (select .cse52 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse49 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (< .cse53 0) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= .cse54 0)) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (= (select .cse55 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse54) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse58 (store .cse13 .cse14 v_ArrVal_503)) (.cse66 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse60 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse58 .cse1 (mod .cse66 4))))) (let ((.cse62 (select .cse60 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse67 (select .cse62 .cse12))) (let ((.cse68 (store .cse62 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse67 4) 4) v_ArrVal_507))) (let ((.cse65 (mod (+ (select .cse68 .cse12) 1) 4))) (let ((.cse59 (store .cse60 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse68 .cse12 (+ .cse65 (- 4))))) (.cse61 (+ .cse67 1))) (or (not (<= (select .cse58 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse59 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse60 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (mod .cse61 4) (+ (select .cse62 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (let ((.cse63 (select (store .cse59 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse64 (select .cse59 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse64 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 4 (* 4 (select .cse64 .cse1))) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse63 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse63 .cse3))) (not (< .cse61 0)) (= .cse65 0) (< .cse66 0)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse69 (store .cse13 .cse14 v_ArrVal_503)) (.cse78 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse71 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse69 .cse1 (mod .cse78 4))))) (let ((.cse80 (select .cse71 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse81 (select .cse80 .cse12))) (let ((.cse79 (store .cse80 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse81 4) 4) v_ArrVal_507))) (let ((.cse74 (+ (select .cse79 .cse12) 1))) (let ((.cse77 (mod .cse74 4))) (let ((.cse72 (mod (+ .cse81 1) 4)) (.cse73 (select .cse80 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse70 (store .cse71 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse79 .cse12 (+ .cse77 (- 4)))))) (or (not (<= (select .cse69 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse70 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse71 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse72 (+ .cse73 4)) (not (< .cse74 0)) (= .cse72 .cse73) (let ((.cse75 (select (store .cse70 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse76 (select .cse70 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse76 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 4 (* 4 (select .cse76 .cse1))) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse75 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse75 .cse3))) (= .cse77 0) (< .cse78 0))))))))))) (= |c_reader_twoThread1of1ForFork1_~r~2#1.base| |c_writer_fnThread1of1ForFork0_~r~1#1.base|) (= |c_reader_twoThread1of1ForFork1_~r~2#1.base| |c_ULTIMATE.start_writer_fn_~r~1#1.base|) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse82 (store .cse13 .cse14 v_ArrVal_503)) (.cse90 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse84 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse82 .cse1 (mod .cse90 4))))) (let ((.cse89 (select .cse84 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse91 (select .cse89 .cse12))) (let ((.cse92 (store .cse89 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse91 4) 4) v_ArrVal_507))) (let ((.cse87 (+ (select .cse92 .cse12) 1))) (let ((.cse83 (store .cse84 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse92 .cse12 (mod .cse87 4)))) (.cse88 (mod (+ .cse91 1) 4))) (or (not (<= (select .cse82 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse83 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse84 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse85 (select (store .cse83 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse86 (select .cse83 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse86 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse86 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse85 .cse3) (select .cse85 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse87 0) (= .cse88 (select .cse89 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse88 0)) (< .cse90 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse95 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse101 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse95 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse96 (select .cse101 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse103 (select .cse96 .cse12))) (let ((.cse100 (+ .cse103 1))) (let ((.cse94 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse93 (mod .cse100 4)) (.cse98 (store .cse101 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (let ((.cse102 (store .cse96 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse103 4) 4) v_ArrVal_507))) (store .cse102 .cse12 (+ (mod (+ (select .cse102 .cse12) 1) 4) (- 4))))))) (or (= .cse93 0) (not (< .cse94 0)) (not (<= (+ (select .cse95 .cse1) 1) .cse94)) (= (+ (select .cse96 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse93) (let ((.cse97 (select (store .cse98 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse99 (select .cse98 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse99 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse99 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse97 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse97 .cse3))) (not (< .cse100 0)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (= (select (select .cse98 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse101 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse104 (store .cse13 .cse14 v_ArrVal_503)) (.cse113 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse106 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse104 .cse1 (mod .cse113 4))))) (let ((.cse109 (select .cse106 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse115 (select .cse109 .cse12))) (let ((.cse114 (store .cse109 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse115 4) 4) v_ArrVal_507))) (let ((.cse107 (+ (select .cse114 .cse12) 1))) (let ((.cse112 (mod .cse107 4))) (let ((.cse108 (+ .cse115 1)) (.cse105 (store .cse106 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse114 .cse12 (+ .cse112 (- 4)))))) (or (not (<= (select .cse104 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse105 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse106 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse107 0)) (< .cse108 0) (= (mod .cse108 4) (select .cse109 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse110 (select (store .cse105 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse111 (select .cse105 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse111 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 4 (* 4 (select .cse111 .cse1))) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse110 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse110 .cse3))) (= .cse112 0) (< .cse113 0))))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse120 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse123 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse120 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse126 (select .cse123 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse125 (select .cse126 .cse12))) (let ((.cse127 (store .cse126 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse125 4) 4) v_ArrVal_507))) (let ((.cse124 (mod (+ (select .cse127 .cse12) 1) 4))) (let ((.cse116 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse118 (store .cse123 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse127 .cse12 .cse124))) (.cse121 (select .cse126 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse122 (mod (+ .cse125 1) 4))) (or (not (< .cse116 0)) (let ((.cse117 (select (store .cse118 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse119 (select .cse118 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse119 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse119 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse117 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse117 .cse3))) (not (<= (+ (select .cse120 .cse1) 1) .cse116)) (= (+ .cse121 4) .cse122) (not (= (select (select .cse123 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse118 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (= .cse124 0)) (= .cse121 .cse122) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse128 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse134 (select .cse128 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse135 (select .cse134 .cse12))) (let ((.cse136 (store .cse134 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse135 4) 4) v_ArrVal_507))) (let ((.cse133 (+ (select .cse136 .cse12) 1))) (let ((.cse129 (store .cse128 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse136 .cse12 (mod .cse133 4)))) (.cse130 (mod (+ .cse135 1) 4))) (or (not (= (select (select .cse128 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse129 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (not (= .cse130 0)) (let ((.cse131 (select (store .cse129 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse132 (select .cse129 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse132 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse132 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse131 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse131 .cse3))) (< .cse133 0) (= (select .cse134 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse130))))))))) (= |c_ULTIMATE.start_writer_fn_~r~1#1.offset| |c_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) (= |c_reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |c_ULTIMATE.start_writer_fn_~r~1#1.base|) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse140 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse145 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse140 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse146 (select .cse145 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse147 (select .cse146 .cse12))) (let ((.cse148 (store .cse146 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse147 4) 4) v_ArrVal_507))) (let ((.cse144 (+ (select .cse148 .cse12) 1))) (let ((.cse138 (mod .cse144 4))) (let ((.cse137 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse142 (store .cse145 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse148 .cse12 (+ .cse138 (- 4))))) (.cse139 (+ .cse147 1))) (or (not (< .cse137 0)) (= .cse138 0) (< .cse139 0) (not (<= (+ (select .cse140 .cse1) 1) .cse137)) (let ((.cse141 (select (store .cse142 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse143 (select .cse142 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse143 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse143 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse141 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse141 .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (< .cse144 0)) (not (= (select (select .cse142 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse145 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse146 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse139 4)) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse149 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse157 (select .cse149 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse156 (select .cse157 .cse12))) (let ((.cse158 (store .cse157 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse156 4) 4) v_ArrVal_507))) (let ((.cse153 (+ (select .cse158 .cse12) 1))) (let ((.cse150 (store .cse149 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse158 .cse12 (mod .cse153 4)))) (.cse155 (select .cse157 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse154 (mod (+ .cse156 1) 4))) (or (not (= (select (select .cse149 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse150 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (let ((.cse151 (select (store .cse150 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse152 (select .cse150 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse152 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse152 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse151 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse151 .cse3))) (< .cse153 0) (= .cse154 (+ .cse155 4)) (= .cse155 .cse154))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse159 (store .cse13 .cse14 v_ArrVal_503)) (.cse167 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse161 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse159 .cse1 (mod .cse167 4))))) (let ((.cse168 (select .cse161 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse169 (select .cse168 .cse12))) (let ((.cse170 (store .cse168 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse169 4) 4) v_ArrVal_507))) (let ((.cse166 (+ (select .cse170 .cse12) 1))) (let ((.cse160 (store .cse161 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse170 .cse12 (mod .cse166 4)))) (.cse164 (mod (+ .cse169 1) 4)) (.cse165 (select .cse168 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (<= (select .cse159 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse160 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse161 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse162 (select (store .cse160 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse163 (select .cse160 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse163 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse163 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse162 .cse3) (select .cse162 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse164 (+ .cse165 4)) (< .cse166 0) (= .cse164 .cse165) (< .cse167 0)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse172 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse180 (select .cse172 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse179 (select .cse180 .cse12))) (let ((.cse181 (store .cse180 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse179 4) 4) v_ArrVal_507))) (let ((.cse177 (+ (select .cse181 .cse12) 1))) (let ((.cse178 (mod .cse177 4))) (let ((.cse171 (store .cse172 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse181 .cse12 (+ .cse178 (- 4))))) (.cse174 (select .cse180 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse173 (mod (+ .cse179 1) 4))) (or (not (= (select (select .cse171 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse172 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse173 (+ .cse174 4)) (let ((.cse175 (select (store .cse171 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse176 (select .cse171 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse176 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse176 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse175 .cse3) (select .cse175 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse177 0)) (= .cse174 .cse173) (= .cse178 0)))))))))) (= |c_ULTIMATE.start_writer_fn_~r~1#1.offset| |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse182 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse187 (select .cse182 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse188 (select .cse187 .cse12))) (let ((.cse189 (store .cse187 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse188 4) 4) v_ArrVal_507))) (let ((.cse186 (+ (select .cse189 .cse12) 1))) (let ((.cse183 (store .cse182 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse189 .cse12 (mod .cse186 4))))) (or (not (= (select (select .cse182 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse183 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (let ((.cse184 (select (store .cse183 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse185 (select .cse183 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse185 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse185 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse184 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse184 .cse3))) (< .cse186 0) (= (select .cse187 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse188 1) 4)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse190 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse195 (select .cse190 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse196 (select .cse195 .cse12))) (let ((.cse191 (store .cse190 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (let ((.cse197 (store .cse195 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse196 4) 4) v_ArrVal_507))) (store .cse197 .cse12 (mod (+ (select .cse197 .cse12) 1) 4))))) (.cse192 (mod (+ .cse196 1) 4))) (or (not (= (select (select .cse190 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse191 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (not (= .cse192 0)) (let ((.cse193 (select (store .cse191 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse194 (select .cse191 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse194 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse194 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse193 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse193 .cse3))) (= (select .cse195 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse192))))))) (= |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse200 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse207 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse200 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse209 (select .cse207 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse208 (select .cse209 .cse12))) (let ((.cse210 (store .cse209 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse208 4) 4) v_ArrVal_507))) (let ((.cse206 (+ (select .cse210 .cse12) 1))) (let ((.cse199 (mod .cse206 4))) (let ((.cse198 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse204 (store .cse207 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse210 .cse12 (+ .cse199 (- 4))))) (.cse201 (select .cse209 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse202 (mod (+ .cse208 1) 4))) (or (not (< .cse198 0)) (= .cse199 0) (not (<= (+ (select .cse200 .cse1) 1) .cse198)) (= (+ .cse201 4) .cse202) (let ((.cse203 (select (store .cse204 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse205 (select .cse204 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse205 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse205 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse203 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse203 .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (< .cse206 0)) (not (= (select (select .cse204 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse207 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse201 .cse202) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse212 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse217 (select .cse212 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse219 (select .cse217 .cse12))) (let ((.cse220 (store .cse217 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse219 4) 4) v_ArrVal_507))) (let ((.cse216 (+ (select .cse220 .cse12) 1))) (let ((.cse218 (mod .cse216 4))) (let ((.cse211 (store .cse212 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse220 .cse12 (+ .cse218 (- 4))))) (.cse213 (+ .cse219 1))) (or (not (= (select (select .cse211 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse212 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse213 0) (let ((.cse214 (select (store .cse211 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse215 (select .cse211 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse215 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse215 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse214 .cse3) (select .cse214 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse216 0)) (= (select .cse217 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse213 4)) (= .cse218 0)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse221 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse229 (select .cse221 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse228 (select .cse229 .cse12))) (let ((.cse230 (store .cse229 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse228 4) 4) v_ArrVal_507))) (let ((.cse223 (mod (+ (select .cse230 .cse12) 1) 4))) (let ((.cse222 (store .cse221 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse230 .cse12 .cse223))) (.cse227 (select .cse229 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse226 (mod (+ .cse228 1) 4))) (or (not (= (select (select .cse221 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse222 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (not (= .cse223 0)) (let ((.cse224 (select (store .cse222 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse225 (select .cse222 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse225 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse225 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse224 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse224 .cse3))) (= .cse226 (+ .cse227 4)) (= .cse227 .cse226))))))))) (= (select .cse231 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 0) (= (select (select |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |c_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) 0) (= (select .cse231 20) 0) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse236 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse237 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse236 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse239 (select .cse237 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse240 (select .cse239 .cse12))) (let ((.cse232 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse234 (store .cse237 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (let ((.cse241 (store .cse239 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse240 4) 4) v_ArrVal_507))) (store .cse241 .cse12 (mod (+ (select .cse241 .cse12) 1) 4))))) (.cse238 (mod (+ .cse240 1) 4))) (or (not (< .cse232 0)) (let ((.cse233 (select (store .cse234 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse235 (select .cse234 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse235 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse235 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse233 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse233 .cse3))) (not (<= (+ (select .cse236 .cse1) 1) .cse232)) (not (= (select (select .cse237 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse234 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= .cse238 0)) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (= (select .cse239 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse238) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse246 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse247 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse246 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse249 (select .cse247 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse250 (select .cse249 .cse12))) (let ((.cse251 (store .cse249 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse250 4) 4) v_ArrVal_507))) (let ((.cse248 (+ (select .cse251 .cse12) 1))) (let ((.cse242 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse244 (store .cse247 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse251 .cse12 (mod .cse248 4))))) (or (not (< .cse242 0)) (let ((.cse243 (select (store .cse244 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse245 (select .cse244 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse245 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse245 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse243 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse243 .cse3))) (not (<= (+ (select .cse246 .cse1) 1) .cse242)) (not (= (select (select .cse247 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse244 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (< .cse248 0) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (= (select .cse249 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse250 1) 4)) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse253 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse255 (select .cse253 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse259 (select .cse255 .cse12))) (let ((.cse260 (store .cse255 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse259 4) 4) v_ArrVal_507))) (let ((.cse258 (mod (+ (select .cse260 .cse12) 1) 4))) (let ((.cse252 (store .cse253 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse260 .cse12 (+ .cse258 (- 4))))) (.cse254 (+ .cse259 1))) (or (not (= (select (select .cse252 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse253 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (mod .cse254 4) (+ (select .cse255 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (let ((.cse256 (select (store .cse252 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse257 (select .cse252 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse257 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse257 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse256 .cse3) (select .cse256 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse254 0)) (= .cse258 0))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse261 (store .cse13 .cse14 v_ArrVal_503)) (.cse268 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse263 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse261 .cse1 (mod .cse268 4))))) (let ((.cse267 (select .cse263 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse269 (select .cse267 .cse12))) (let ((.cse262 (store .cse263 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (let ((.cse270 (store .cse267 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse269 4) 4) v_ArrVal_507))) (store .cse270 .cse12 (mod (+ (select .cse270 .cse12) 1) 4))))) (.cse266 (mod (+ .cse269 1) 4))) (or (not (<= (select .cse261 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse262 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse263 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse264 (select (store .cse262 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse265 (select .cse262 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse265 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse265 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse264 .cse3) (select .cse264 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse266 (select .cse267 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse266 0)) (< .cse268 0)))))))) (= |c_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse271 (store .cse13 .cse14 v_ArrVal_503)) (.cse279 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse274 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse271 .cse1 (mod .cse279 4))))) (let ((.cse280 (select .cse274 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse281 (select .cse280 .cse12))) (let ((.cse282 (store .cse280 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse281 4) 4) v_ArrVal_507))) (let ((.cse272 (mod (+ (select .cse282 .cse12) 1) 4))) (let ((.cse273 (store .cse274 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse282 .cse12 .cse272))) (.cse277 (mod (+ .cse281 1) 4)) (.cse278 (select .cse280 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (<= (select .cse271 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= .cse272 0)) (not (= (select (select .cse273 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse274 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse275 (select (store .cse273 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse276 (select .cse273 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse276 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse276 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse275 .cse3) (select .cse275 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse277 (+ .cse278 4)) (= .cse277 .cse278) (< .cse279 0)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse283 (store .cse13 .cse14 v_ArrVal_503)) (.cse291 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse286 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse283 .cse1 (mod .cse291 4))))) (let ((.cse290 (select .cse286 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse292 (select .cse290 .cse12))) (let ((.cse293 (store .cse290 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse292 4) 4) v_ArrVal_507))) (let ((.cse284 (mod (+ (select .cse293 .cse12) 1) 4))) (let ((.cse285 (store .cse286 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse293 .cse12 .cse284))) (.cse289 (+ .cse292 1))) (or (not (<= (select .cse283 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= .cse284 0)) (not (= (select (select .cse285 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse286 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse287 (select (store .cse285 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse288 (select .cse285 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse288 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse288 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse287 .cse3) (select .cse287 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse289 0) (= (mod .cse289 4) (select .cse290 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse291 0))))))))))))) is different from true [2022-11-16 03:11:10,331 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse13 (select |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base|)) (.cse1 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 20))) (let ((.cse38 (select |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_empty_~r#1.base|)) (.cse232 (select |c_#memory_int| |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse3 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) (.cse14 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse13 .cse1) 4) 4))) (and (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse0 (store .cse13 .cse14 v_ArrVal_503)) (.cse10 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse4 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse0 .cse1 (mod .cse10 4))))) (let ((.cse9 (select .cse4 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse8 (select .cse9 .cse12))) (let ((.cse11 (store .cse9 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse8 4) 4) v_ArrVal_507))) (let ((.cse7 (+ (select .cse11 .cse12) 1))) (let ((.cse2 (store .cse4 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse11 .cse12 (mod .cse7 4))))) (or (not (<= (select .cse0 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse2 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse4 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse5 (select (store .cse2 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse6 (select .cse2 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse6 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse6 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse5 .cse3) (select .cse5 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse7 0) (= (mod (+ .cse8 1) 4) (select .cse9 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse10 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse20 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse21 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse20 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse23 (select .cse21 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse24 (select .cse23 .cse12))) (let ((.cse25 (store .cse23 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse24 4) 4) v_ArrVal_507))) (let ((.cse22 (mod (+ (select .cse25 .cse12) 1) 4))) (let ((.cse15 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse18 (store .cse21 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse25 .cse12 .cse22))) (.cse16 (+ .cse24 1))) (or (not (< .cse15 0)) (< .cse16 0) (let ((.cse17 (select (store .cse18 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse19 (select .cse18 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse19 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse19 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse17 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse17 .cse3))) (not (<= (+ (select .cse20 .cse1) 1) .cse15)) (not (= (select (select .cse21 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse18 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (= .cse22 0)) (= (select .cse23 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse16 4)) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (= |c_ULTIMATE.start_writer_fn_~r~1#1.base| |c_writer_fnThread1of1ForFork0_~r~1#1.base|) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse30 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse33 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse30 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse36 (select .cse33 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse35 (select .cse36 .cse12))) (let ((.cse37 (store .cse36 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse35 4) 4) v_ArrVal_507))) (let ((.cse34 (+ (select .cse37 .cse12) 1))) (let ((.cse26 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse28 (store .cse33 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse37 .cse12 (mod .cse34 4)))) (.cse31 (select .cse36 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse32 (mod (+ .cse35 1) 4))) (or (not (< .cse26 0)) (let ((.cse27 (select (store .cse28 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse29 (select .cse28 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse29 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse29 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse27 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse27 .cse3))) (not (<= (+ (select .cse30 .cse1) 1) .cse26)) (= (+ .cse31 4) .cse32) (not (= (select (select .cse33 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse28 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (< .cse34 0) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (= .cse31 .cse32) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (= (select .cse38 |c_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) |c_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1|) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse39 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse45 (select .cse39 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse46 (select .cse45 .cse12))) (let ((.cse47 (store .cse45 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse46 4) 4) v_ArrVal_507))) (let ((.cse41 (mod (+ (select .cse47 .cse12) 1) 4))) (let ((.cse40 (store .cse39 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse47 .cse12 .cse41))) (.cse44 (+ .cse46 1))) (or (not (= (select (select .cse39 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse40 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (not (= .cse41 0)) (let ((.cse42 (select (store .cse40 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse43 (select .cse40 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse43 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse43 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse42 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse42 .cse3))) (< .cse44 0) (= (select .cse45 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse44 4)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse52 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse53 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse52 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse56 (select .cse53 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse57 (select .cse56 .cse12))) (let ((.cse58 (store .cse56 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse57 4) 4) v_ArrVal_507))) (let ((.cse54 (+ (select .cse58 .cse12) 1))) (let ((.cse48 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse50 (store .cse53 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse58 .cse12 (mod .cse54 4)))) (.cse55 (mod (+ .cse57 1) 4))) (or (not (< .cse48 0)) (let ((.cse49 (select (store .cse50 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse51 (select .cse50 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse51 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse51 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse49 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse49 .cse3))) (not (<= (+ (select .cse52 .cse1) 1) .cse48)) (not (= (select (select .cse53 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse50 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (< .cse54 0) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= .cse55 0)) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (= (select .cse56 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse55) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse59 (store .cse13 .cse14 v_ArrVal_503)) (.cse67 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse61 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse59 .cse1 (mod .cse67 4))))) (let ((.cse63 (select .cse61 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse68 (select .cse63 .cse12))) (let ((.cse69 (store .cse63 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse68 4) 4) v_ArrVal_507))) (let ((.cse66 (mod (+ (select .cse69 .cse12) 1) 4))) (let ((.cse60 (store .cse61 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse69 .cse12 (+ .cse66 (- 4))))) (.cse62 (+ .cse68 1))) (or (not (<= (select .cse59 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse60 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse61 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (mod .cse62 4) (+ (select .cse63 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (let ((.cse64 (select (store .cse60 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse65 (select .cse60 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse65 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 4 (* 4 (select .cse65 .cse1))) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse64 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse64 .cse3))) (not (< .cse62 0)) (= .cse66 0) (< .cse67 0)))))))))) (= (select .cse38 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 0) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse70 (store .cse13 .cse14 v_ArrVal_503)) (.cse79 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse72 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse70 .cse1 (mod .cse79 4))))) (let ((.cse81 (select .cse72 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse82 (select .cse81 .cse12))) (let ((.cse80 (store .cse81 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse82 4) 4) v_ArrVal_507))) (let ((.cse75 (+ (select .cse80 .cse12) 1))) (let ((.cse78 (mod .cse75 4))) (let ((.cse73 (mod (+ .cse82 1) 4)) (.cse74 (select .cse81 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse71 (store .cse72 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse80 .cse12 (+ .cse78 (- 4)))))) (or (not (<= (select .cse70 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse71 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse72 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse73 (+ .cse74 4)) (not (< .cse75 0)) (= .cse73 .cse74) (let ((.cse76 (select (store .cse71 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse77 (select .cse71 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse77 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 4 (* 4 (select .cse77 .cse1))) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse76 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse76 .cse3))) (= .cse78 0) (< .cse79 0))))))))))) (= |c_reader_twoThread1of1ForFork1_~r~2#1.base| |c_writer_fnThread1of1ForFork0_~r~1#1.base|) (= |c_reader_twoThread1of1ForFork1_~r~2#1.base| |c_ULTIMATE.start_writer_fn_~r~1#1.base|) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse83 (store .cse13 .cse14 v_ArrVal_503)) (.cse91 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse85 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse83 .cse1 (mod .cse91 4))))) (let ((.cse90 (select .cse85 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse92 (select .cse90 .cse12))) (let ((.cse93 (store .cse90 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse92 4) 4) v_ArrVal_507))) (let ((.cse88 (+ (select .cse93 .cse12) 1))) (let ((.cse84 (store .cse85 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse93 .cse12 (mod .cse88 4)))) (.cse89 (mod (+ .cse92 1) 4))) (or (not (<= (select .cse83 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse84 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse85 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse86 (select (store .cse84 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse87 (select .cse84 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse87 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse87 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse86 .cse3) (select .cse86 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse88 0) (= .cse89 (select .cse90 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse89 0)) (< .cse91 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse96 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse102 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse96 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse97 (select .cse102 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse104 (select .cse97 .cse12))) (let ((.cse101 (+ .cse104 1))) (let ((.cse95 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse94 (mod .cse101 4)) (.cse99 (store .cse102 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (let ((.cse103 (store .cse97 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse104 4) 4) v_ArrVal_507))) (store .cse103 .cse12 (+ (mod (+ (select .cse103 .cse12) 1) 4) (- 4))))))) (or (= .cse94 0) (not (< .cse95 0)) (not (<= (+ (select .cse96 .cse1) 1) .cse95)) (= (+ (select .cse97 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse94) (let ((.cse98 (select (store .cse99 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse100 (select .cse99 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse100 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse100 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse98 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse98 .cse3))) (not (< .cse101 0)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (= (select (select .cse99 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse102 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse105 (store .cse13 .cse14 v_ArrVal_503)) (.cse114 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse107 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse105 .cse1 (mod .cse114 4))))) (let ((.cse110 (select .cse107 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse116 (select .cse110 .cse12))) (let ((.cse115 (store .cse110 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse116 4) 4) v_ArrVal_507))) (let ((.cse108 (+ (select .cse115 .cse12) 1))) (let ((.cse113 (mod .cse108 4))) (let ((.cse109 (+ .cse116 1)) (.cse106 (store .cse107 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse115 .cse12 (+ .cse113 (- 4)))))) (or (not (<= (select .cse105 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse106 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse107 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse108 0)) (< .cse109 0) (= (mod .cse109 4) (select .cse110 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse111 (select (store .cse106 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse112 (select .cse106 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse112 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 4 (* 4 (select .cse112 .cse1))) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse111 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse111 .cse3))) (= .cse113 0) (< .cse114 0))))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse121 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse124 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse121 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse127 (select .cse124 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse126 (select .cse127 .cse12))) (let ((.cse128 (store .cse127 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse126 4) 4) v_ArrVal_507))) (let ((.cse125 (mod (+ (select .cse128 .cse12) 1) 4))) (let ((.cse117 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse119 (store .cse124 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse128 .cse12 .cse125))) (.cse122 (select .cse127 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse123 (mod (+ .cse126 1) 4))) (or (not (< .cse117 0)) (let ((.cse118 (select (store .cse119 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse120 (select .cse119 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse120 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse120 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse118 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse118 .cse3))) (not (<= (+ (select .cse121 .cse1) 1) .cse117)) (= (+ .cse122 4) .cse123) (not (= (select (select .cse124 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse119 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (= .cse125 0)) (= .cse122 .cse123) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse129 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse135 (select .cse129 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse136 (select .cse135 .cse12))) (let ((.cse137 (store .cse135 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse136 4) 4) v_ArrVal_507))) (let ((.cse134 (+ (select .cse137 .cse12) 1))) (let ((.cse130 (store .cse129 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse137 .cse12 (mod .cse134 4)))) (.cse131 (mod (+ .cse136 1) 4))) (or (not (= (select (select .cse129 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse130 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (not (= .cse131 0)) (let ((.cse132 (select (store .cse130 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse133 (select .cse130 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse133 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse133 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse132 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse132 .cse3))) (< .cse134 0) (= (select .cse135 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse131))))))))) (= |c_ULTIMATE.start_writer_fn_~r~1#1.offset| |c_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset|) (= |c_reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |c_ULTIMATE.start_writer_fn_~r~1#1.base|) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse141 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse146 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse141 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse147 (select .cse146 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse148 (select .cse147 .cse12))) (let ((.cse149 (store .cse147 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse148 4) 4) v_ArrVal_507))) (let ((.cse145 (+ (select .cse149 .cse12) 1))) (let ((.cse139 (mod .cse145 4))) (let ((.cse138 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse143 (store .cse146 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse149 .cse12 (+ .cse139 (- 4))))) (.cse140 (+ .cse148 1))) (or (not (< .cse138 0)) (= .cse139 0) (< .cse140 0) (not (<= (+ (select .cse141 .cse1) 1) .cse138)) (let ((.cse142 (select (store .cse143 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse144 (select .cse143 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse144 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse144 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse142 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse142 .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (< .cse145 0)) (not (= (select (select .cse143 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse146 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse147 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse140 4)) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse150 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse158 (select .cse150 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse157 (select .cse158 .cse12))) (let ((.cse159 (store .cse158 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse157 4) 4) v_ArrVal_507))) (let ((.cse154 (+ (select .cse159 .cse12) 1))) (let ((.cse151 (store .cse150 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse159 .cse12 (mod .cse154 4)))) (.cse156 (select .cse158 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse155 (mod (+ .cse157 1) 4))) (or (not (= (select (select .cse150 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse151 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (let ((.cse152 (select (store .cse151 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse153 (select .cse151 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse153 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse153 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse152 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse152 .cse3))) (< .cse154 0) (= .cse155 (+ .cse156 4)) (= .cse156 .cse155))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse160 (store .cse13 .cse14 v_ArrVal_503)) (.cse168 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse162 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse160 .cse1 (mod .cse168 4))))) (let ((.cse169 (select .cse162 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse170 (select .cse169 .cse12))) (let ((.cse171 (store .cse169 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse170 4) 4) v_ArrVal_507))) (let ((.cse167 (+ (select .cse171 .cse12) 1))) (let ((.cse161 (store .cse162 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse171 .cse12 (mod .cse167 4)))) (.cse165 (mod (+ .cse170 1) 4)) (.cse166 (select .cse169 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (<= (select .cse160 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse161 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse162 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse163 (select (store .cse161 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse164 (select .cse161 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse164 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse164 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse163 .cse3) (select .cse163 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse165 (+ .cse166 4)) (< .cse167 0) (= .cse165 .cse166) (< .cse168 0)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse173 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse181 (select .cse173 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse180 (select .cse181 .cse12))) (let ((.cse182 (store .cse181 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse180 4) 4) v_ArrVal_507))) (let ((.cse178 (+ (select .cse182 .cse12) 1))) (let ((.cse179 (mod .cse178 4))) (let ((.cse172 (store .cse173 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse182 .cse12 (+ .cse179 (- 4))))) (.cse175 (select .cse181 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse174 (mod (+ .cse180 1) 4))) (or (not (= (select (select .cse172 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse173 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse174 (+ .cse175 4)) (let ((.cse176 (select (store .cse172 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse177 (select .cse172 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse177 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse177 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse176 .cse3) (select .cse176 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse178 0)) (= .cse175 .cse174) (= .cse179 0)))))))))) (= |c_ULTIMATE.start_writer_fn_~r~1#1.offset| |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse183 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse188 (select .cse183 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse189 (select .cse188 .cse12))) (let ((.cse190 (store .cse188 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse189 4) 4) v_ArrVal_507))) (let ((.cse187 (+ (select .cse190 .cse12) 1))) (let ((.cse184 (store .cse183 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse190 .cse12 (mod .cse187 4))))) (or (not (= (select (select .cse183 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse184 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (let ((.cse185 (select (store .cse184 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse186 (select .cse184 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse186 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse186 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse185 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse185 .cse3))) (< .cse187 0) (= (select .cse188 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse189 1) 4)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse191 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse196 (select .cse191 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse197 (select .cse196 .cse12))) (let ((.cse192 (store .cse191 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (let ((.cse198 (store .cse196 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse197 4) 4) v_ArrVal_507))) (store .cse198 .cse12 (mod (+ (select .cse198 .cse12) 1) 4))))) (.cse193 (mod (+ .cse197 1) 4))) (or (not (= (select (select .cse191 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse192 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (not (= .cse193 0)) (let ((.cse194 (select (store .cse192 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse195 (select .cse192 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse195 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse195 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse194 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse194 .cse3))) (= (select .cse196 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse193))))))) (= |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse201 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse208 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse201 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse210 (select .cse208 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse209 (select .cse210 .cse12))) (let ((.cse211 (store .cse210 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse209 4) 4) v_ArrVal_507))) (let ((.cse207 (+ (select .cse211 .cse12) 1))) (let ((.cse200 (mod .cse207 4))) (let ((.cse199 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse205 (store .cse208 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse211 .cse12 (+ .cse200 (- 4))))) (.cse202 (select .cse210 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse203 (mod (+ .cse209 1) 4))) (or (not (< .cse199 0)) (= .cse200 0) (not (<= (+ (select .cse201 .cse1) 1) .cse199)) (= (+ .cse202 4) .cse203) (let ((.cse204 (select (store .cse205 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse206 (select .cse205 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse206 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse206 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse204 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse204 .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (< .cse207 0)) (not (= (select (select .cse205 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse208 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse202 .cse203) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse213 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse218 (select .cse213 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse220 (select .cse218 .cse12))) (let ((.cse221 (store .cse218 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse220 4) 4) v_ArrVal_507))) (let ((.cse217 (+ (select .cse221 .cse12) 1))) (let ((.cse219 (mod .cse217 4))) (let ((.cse212 (store .cse213 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse221 .cse12 (+ .cse219 (- 4))))) (.cse214 (+ .cse220 1))) (or (not (= (select (select .cse212 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse213 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse214 0) (let ((.cse215 (select (store .cse212 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse216 (select .cse212 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse216 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse216 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse215 .cse3) (select .cse215 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse217 0)) (= (select .cse218 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse214 4)) (= .cse219 0)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse222 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse230 (select .cse222 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse229 (select .cse230 .cse12))) (let ((.cse231 (store .cse230 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse229 4) 4) v_ArrVal_507))) (let ((.cse224 (mod (+ (select .cse231 .cse12) 1) 4))) (let ((.cse223 (store .cse222 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse231 .cse12 .cse224))) (.cse228 (select .cse230 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse227 (mod (+ .cse229 1) 4))) (or (not (= (select (select .cse222 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse223 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (not (= .cse224 0)) (let ((.cse225 (select (store .cse223 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse226 (select .cse223 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse226 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse226 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse225 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse225 .cse3))) (= .cse227 (+ .cse228 4)) (= .cse228 .cse227))))))))) (= (select .cse232 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 0) (= |c_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1| 0) (= (select .cse232 20) 0) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse237 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse238 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse237 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse240 (select .cse238 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse241 (select .cse240 .cse12))) (let ((.cse233 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse235 (store .cse238 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (let ((.cse242 (store .cse240 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse241 4) 4) v_ArrVal_507))) (store .cse242 .cse12 (mod (+ (select .cse242 .cse12) 1) 4))))) (.cse239 (mod (+ .cse241 1) 4))) (or (not (< .cse233 0)) (let ((.cse234 (select (store .cse235 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse236 (select .cse235 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse236 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse236 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse234 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse234 .cse3))) (not (<= (+ (select .cse237 .cse1) 1) .cse233)) (not (= (select (select .cse238 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse235 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= .cse239 0)) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (= (select .cse240 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse239) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse247 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse248 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse247 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse250 (select .cse248 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse251 (select .cse250 .cse12))) (let ((.cse252 (store .cse250 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse251 4) 4) v_ArrVal_507))) (let ((.cse249 (+ (select .cse252 .cse12) 1))) (let ((.cse243 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse245 (store .cse248 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse252 .cse12 (mod .cse249 4))))) (or (not (< .cse243 0)) (let ((.cse244 (select (store .cse245 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse246 (select .cse245 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse246 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse246 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse244 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse244 .cse3))) (not (<= (+ (select .cse247 .cse1) 1) .cse243)) (not (= (select (select .cse248 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse245 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (< .cse249 0) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (= (select .cse250 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse251 1) 4)) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse254 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse256 (select .cse254 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse260 (select .cse256 .cse12))) (let ((.cse261 (store .cse256 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse260 4) 4) v_ArrVal_507))) (let ((.cse259 (mod (+ (select .cse261 .cse12) 1) 4))) (let ((.cse253 (store .cse254 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse261 .cse12 (+ .cse259 (- 4))))) (.cse255 (+ .cse260 1))) (or (not (= (select (select .cse253 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse254 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (mod .cse255 4) (+ (select .cse256 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (let ((.cse257 (select (store .cse253 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse258 (select .cse253 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse258 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse258 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse257 .cse3) (select .cse257 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse255 0)) (= .cse259 0))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse262 (store .cse13 .cse14 v_ArrVal_503)) (.cse269 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse264 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse262 .cse1 (mod .cse269 4))))) (let ((.cse268 (select .cse264 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse270 (select .cse268 .cse12))) (let ((.cse263 (store .cse264 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (let ((.cse271 (store .cse268 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse270 4) 4) v_ArrVal_507))) (store .cse271 .cse12 (mod (+ (select .cse271 .cse12) 1) 4))))) (.cse267 (mod (+ .cse270 1) 4))) (or (not (<= (select .cse262 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse263 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse264 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse265 (select (store .cse263 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse266 (select .cse263 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse266 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse266 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse265 .cse3) (select .cse265 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse267 (select .cse268 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse267 0)) (< .cse269 0)))))))) (= |c_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse272 (store .cse13 .cse14 v_ArrVal_503)) (.cse280 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse275 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse272 .cse1 (mod .cse280 4))))) (let ((.cse281 (select .cse275 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse282 (select .cse281 .cse12))) (let ((.cse283 (store .cse281 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse282 4) 4) v_ArrVal_507))) (let ((.cse273 (mod (+ (select .cse283 .cse12) 1) 4))) (let ((.cse274 (store .cse275 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse283 .cse12 .cse273))) (.cse278 (mod (+ .cse282 1) 4)) (.cse279 (select .cse281 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (<= (select .cse272 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= .cse273 0)) (not (= (select (select .cse274 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse275 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse276 (select (store .cse274 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse277 (select .cse274 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse277 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse277 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse276 .cse3) (select .cse276 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse278 (+ .cse279 4)) (= .cse278 .cse279) (< .cse280 0)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse284 (store .cse13 .cse14 v_ArrVal_503)) (.cse292 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse287 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse284 .cse1 (mod .cse292 4))))) (let ((.cse291 (select .cse287 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse293 (select .cse291 .cse12))) (let ((.cse294 (store .cse291 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse293 4) 4) v_ArrVal_507))) (let ((.cse285 (mod (+ (select .cse294 .cse12) 1) 4))) (let ((.cse286 (store .cse287 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse294 .cse12 .cse285))) (.cse290 (+ .cse293 1))) (or (not (<= (select .cse284 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= .cse285 0)) (not (= (select (select .cse286 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse287 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse288 (select (store .cse286 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse289 (select .cse286 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse289 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse289 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse288 .cse3) (select .cse288 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse290 0) (= (mod .cse290 4) (select .cse291 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse292 0))))))))))))) is different from true [2022-11-16 03:11:12,414 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse13 (select |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base|)) (.cse1 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 20))) (let ((.cse231 (select |c_#memory_int| |c_ULTIMATE.start_writer_fn_~r~1#1.base|)) (.cse3 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse12 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| 20)) (.cse14 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse13 .cse1) 4) 4))) (and (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse0 (store .cse13 .cse14 v_ArrVal_503)) (.cse10 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse4 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse0 .cse1 (mod .cse10 4))))) (let ((.cse9 (select .cse4 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse8 (select .cse9 .cse12))) (let ((.cse11 (store .cse9 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse8 4) 4) v_ArrVal_507))) (let ((.cse7 (+ (select .cse11 .cse12) 1))) (let ((.cse2 (store .cse4 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse11 .cse12 (mod .cse7 4))))) (or (not (<= (select .cse0 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse2 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse4 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse5 (select (store .cse2 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse6 (select .cse2 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse6 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse6 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse5 .cse3) (select .cse5 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse7 0) (= (mod (+ .cse8 1) 4) (select .cse9 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse10 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse20 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse21 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse20 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse23 (select .cse21 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse24 (select .cse23 .cse12))) (let ((.cse25 (store .cse23 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse24 4) 4) v_ArrVal_507))) (let ((.cse22 (mod (+ (select .cse25 .cse12) 1) 4))) (let ((.cse15 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse18 (store .cse21 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse25 .cse12 .cse22))) (.cse16 (+ .cse24 1))) (or (not (< .cse15 0)) (< .cse16 0) (let ((.cse17 (select (store .cse18 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse19 (select .cse18 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse19 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse19 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse17 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse17 .cse3))) (not (<= (+ (select .cse20 .cse1) 1) .cse15)) (not (= (select (select .cse21 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse18 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (= .cse22 0)) (= (select .cse23 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse16 4)) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse30 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse33 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse30 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse36 (select .cse33 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse35 (select .cse36 .cse12))) (let ((.cse37 (store .cse36 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse35 4) 4) v_ArrVal_507))) (let ((.cse34 (+ (select .cse37 .cse12) 1))) (let ((.cse26 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse28 (store .cse33 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse37 .cse12 (mod .cse34 4)))) (.cse31 (select .cse36 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse32 (mod (+ .cse35 1) 4))) (or (not (< .cse26 0)) (let ((.cse27 (select (store .cse28 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse29 (select .cse28 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse29 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse29 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse27 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse27 .cse3))) (not (<= (+ (select .cse30 .cse1) 1) .cse26)) (= (+ .cse31 4) .cse32) (not (= (select (select .cse33 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse28 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (< .cse34 0) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (= .cse31 .cse32) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse38 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse44 (select .cse38 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse45 (select .cse44 .cse12))) (let ((.cse46 (store .cse44 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse45 4) 4) v_ArrVal_507))) (let ((.cse40 (mod (+ (select .cse46 .cse12) 1) 4))) (let ((.cse39 (store .cse38 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse46 .cse12 .cse40))) (.cse43 (+ .cse45 1))) (or (not (= (select (select .cse38 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse39 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (not (= .cse40 0)) (let ((.cse41 (select (store .cse39 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse42 (select .cse39 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse42 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse42 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse41 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse41 .cse3))) (< .cse43 0) (= (select .cse44 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse43 4)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse51 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse52 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse51 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse55 (select .cse52 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse56 (select .cse55 .cse12))) (let ((.cse57 (store .cse55 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse56 4) 4) v_ArrVal_507))) (let ((.cse53 (+ (select .cse57 .cse12) 1))) (let ((.cse47 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse49 (store .cse52 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse57 .cse12 (mod .cse53 4)))) (.cse54 (mod (+ .cse56 1) 4))) (or (not (< .cse47 0)) (let ((.cse48 (select (store .cse49 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse50 (select .cse49 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse50 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse50 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse48 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse48 .cse3))) (not (<= (+ (select .cse51 .cse1) 1) .cse47)) (not (= (select (select .cse52 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse49 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (< .cse53 0) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= .cse54 0)) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (= (select .cse55 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse54) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse58 (store .cse13 .cse14 v_ArrVal_503)) (.cse66 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse60 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse58 .cse1 (mod .cse66 4))))) (let ((.cse62 (select .cse60 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse67 (select .cse62 .cse12))) (let ((.cse68 (store .cse62 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse67 4) 4) v_ArrVal_507))) (let ((.cse65 (mod (+ (select .cse68 .cse12) 1) 4))) (let ((.cse59 (store .cse60 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse68 .cse12 (+ .cse65 (- 4))))) (.cse61 (+ .cse67 1))) (or (not (<= (select .cse58 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse59 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse60 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (mod .cse61 4) (+ (select .cse62 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (let ((.cse63 (select (store .cse59 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse64 (select .cse59 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse64 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 4 (* 4 (select .cse64 .cse1))) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse63 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse63 .cse3))) (not (< .cse61 0)) (= .cse65 0) (< .cse66 0)))))))))) (= (select (select |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_empty_~r#1.base|) |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 0) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse69 (store .cse13 .cse14 v_ArrVal_503)) (.cse78 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse71 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse69 .cse1 (mod .cse78 4))))) (let ((.cse80 (select .cse71 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse81 (select .cse80 .cse12))) (let ((.cse79 (store .cse80 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse81 4) 4) v_ArrVal_507))) (let ((.cse74 (+ (select .cse79 .cse12) 1))) (let ((.cse77 (mod .cse74 4))) (let ((.cse72 (mod (+ .cse81 1) 4)) (.cse73 (select .cse80 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse70 (store .cse71 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse79 .cse12 (+ .cse77 (- 4)))))) (or (not (<= (select .cse69 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse70 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse71 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse72 (+ .cse73 4)) (not (< .cse74 0)) (= .cse72 .cse73) (let ((.cse75 (select (store .cse70 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse76 (select .cse70 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse76 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 4 (* 4 (select .cse76 .cse1))) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse75 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse75 .cse3))) (= .cse77 0) (< .cse78 0))))))))))) (= |c_reader_twoThread1of1ForFork1_~r~2#1.base| |c_writer_fnThread1of1ForFork0_~r~1#1.base|) (= |c_reader_twoThread1of1ForFork1_~r~2#1.base| |c_ULTIMATE.start_writer_fn_~r~1#1.base|) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse82 (store .cse13 .cse14 v_ArrVal_503)) (.cse90 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse84 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse82 .cse1 (mod .cse90 4))))) (let ((.cse89 (select .cse84 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse91 (select .cse89 .cse12))) (let ((.cse92 (store .cse89 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse91 4) 4) v_ArrVal_507))) (let ((.cse87 (+ (select .cse92 .cse12) 1))) (let ((.cse83 (store .cse84 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse92 .cse12 (mod .cse87 4)))) (.cse88 (mod (+ .cse91 1) 4))) (or (not (<= (select .cse82 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse83 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse84 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse85 (select (store .cse83 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse86 (select .cse83 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse86 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse86 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse85 .cse3) (select .cse85 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse87 0) (= .cse88 (select .cse89 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse88 0)) (< .cse90 0)))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse95 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse101 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse95 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse96 (select .cse101 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse103 (select .cse96 .cse12))) (let ((.cse100 (+ .cse103 1))) (let ((.cse94 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse93 (mod .cse100 4)) (.cse98 (store .cse101 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (let ((.cse102 (store .cse96 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse103 4) 4) v_ArrVal_507))) (store .cse102 .cse12 (+ (mod (+ (select .cse102 .cse12) 1) 4) (- 4))))))) (or (= .cse93 0) (not (< .cse94 0)) (not (<= (+ (select .cse95 .cse1) 1) .cse94)) (= (+ (select .cse96 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4) .cse93) (let ((.cse97 (select (store .cse98 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse99 (select .cse98 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse99 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse99 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse97 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse97 .cse3))) (not (< .cse100 0)) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (= (select (select .cse98 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse101 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse104 (store .cse13 .cse14 v_ArrVal_503)) (.cse113 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse106 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse104 .cse1 (mod .cse113 4))))) (let ((.cse109 (select .cse106 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse115 (select .cse109 .cse12))) (let ((.cse114 (store .cse109 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse115 4) 4) v_ArrVal_507))) (let ((.cse107 (+ (select .cse114 .cse12) 1))) (let ((.cse112 (mod .cse107 4))) (let ((.cse108 (+ .cse115 1)) (.cse105 (store .cse106 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse114 .cse12 (+ .cse112 (- 4)))))) (or (not (<= (select .cse104 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse105 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse106 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse107 0)) (< .cse108 0) (= (mod .cse108 4) (select .cse109 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (let ((.cse110 (select (store .cse105 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse111 (select .cse105 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse111 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 4 (* 4 (select .cse111 .cse1))) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse110 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse110 .cse3))) (= .cse112 0) (< .cse113 0))))))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse120 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse123 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse120 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse126 (select .cse123 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse125 (select .cse126 .cse12))) (let ((.cse127 (store .cse126 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse125 4) 4) v_ArrVal_507))) (let ((.cse124 (mod (+ (select .cse127 .cse12) 1) 4))) (let ((.cse116 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse118 (store .cse123 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse127 .cse12 .cse124))) (.cse121 (select .cse126 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse122 (mod (+ .cse125 1) 4))) (or (not (< .cse116 0)) (let ((.cse117 (select (store .cse118 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse119 (select .cse118 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse119 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse119 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse117 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse117 .cse3))) (not (<= (+ (select .cse120 .cse1) 1) .cse116)) (= (+ .cse121 4) .cse122) (not (= (select (select .cse123 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse118 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (= .cse124 0)) (= .cse121 .cse122) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse128 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse134 (select .cse128 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse135 (select .cse134 .cse12))) (let ((.cse136 (store .cse134 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse135 4) 4) v_ArrVal_507))) (let ((.cse133 (+ (select .cse136 .cse12) 1))) (let ((.cse129 (store .cse128 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse136 .cse12 (mod .cse133 4)))) (.cse130 (mod (+ .cse135 1) 4))) (or (not (= (select (select .cse128 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse129 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (not (= .cse130 0)) (let ((.cse131 (select (store .cse129 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse132 (select .cse129 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse132 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse132 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse131 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse131 .cse3))) (< .cse133 0) (= (select .cse134 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse130))))))))) (= |c_reader_twoThread1of1ForFork1_ring_empty_~r#1.base| |c_ULTIMATE.start_writer_fn_~r~1#1.base|) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse140 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse145 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse140 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse146 (select .cse145 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse147 (select .cse146 .cse12))) (let ((.cse148 (store .cse146 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse147 4) 4) v_ArrVal_507))) (let ((.cse144 (+ (select .cse148 .cse12) 1))) (let ((.cse138 (mod .cse144 4))) (let ((.cse137 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse142 (store .cse145 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse148 .cse12 (+ .cse138 (- 4))))) (.cse139 (+ .cse147 1))) (or (not (< .cse137 0)) (= .cse138 0) (< .cse139 0) (not (<= (+ (select .cse140 .cse1) 1) .cse137)) (let ((.cse141 (select (store .cse142 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse143 (select .cse142 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse143 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse143 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse141 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse141 .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (< .cse144 0)) (not (= (select (select .cse142 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse145 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (select .cse146 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse139 4)) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse149 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse157 (select .cse149 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse156 (select .cse157 .cse12))) (let ((.cse158 (store .cse157 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse156 4) 4) v_ArrVal_507))) (let ((.cse153 (+ (select .cse158 .cse12) 1))) (let ((.cse150 (store .cse149 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse158 .cse12 (mod .cse153 4)))) (.cse155 (select .cse157 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse154 (mod (+ .cse156 1) 4))) (or (not (= (select (select .cse149 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse150 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (let ((.cse151 (select (store .cse150 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse152 (select .cse150 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse152 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse152 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse151 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse151 .cse3))) (< .cse153 0) (= .cse154 (+ .cse155 4)) (= .cse155 .cse154))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse159 (store .cse13 .cse14 v_ArrVal_503)) (.cse167 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse161 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse159 .cse1 (mod .cse167 4))))) (let ((.cse168 (select .cse161 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse169 (select .cse168 .cse12))) (let ((.cse170 (store .cse168 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse169 4) 4) v_ArrVal_507))) (let ((.cse166 (+ (select .cse170 .cse12) 1))) (let ((.cse160 (store .cse161 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse170 .cse12 (mod .cse166 4)))) (.cse164 (mod (+ .cse169 1) 4)) (.cse165 (select .cse168 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (<= (select .cse159 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse160 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse161 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse162 (select (store .cse160 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse163 (select .cse160 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse163 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse163 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse162 .cse3) (select .cse162 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse164 (+ .cse165 4)) (< .cse166 0) (= .cse164 .cse165) (< .cse167 0)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse172 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse180 (select .cse172 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse179 (select .cse180 .cse12))) (let ((.cse181 (store .cse180 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse179 4) 4) v_ArrVal_507))) (let ((.cse177 (+ (select .cse181 .cse12) 1))) (let ((.cse178 (mod .cse177 4))) (let ((.cse171 (store .cse172 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse181 .cse12 (+ .cse178 (- 4))))) (.cse174 (select .cse180 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse173 (mod (+ .cse179 1) 4))) (or (not (= (select (select .cse171 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse172 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse173 (+ .cse174 4)) (let ((.cse175 (select (store .cse171 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse176 (select .cse171 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse176 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse176 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse175 .cse3) (select .cse175 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse177 0)) (= .cse174 .cse173) (= .cse178 0)))))))))) (= |c_ULTIMATE.start_writer_fn_~r~1#1.offset| |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse182 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse187 (select .cse182 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse188 (select .cse187 .cse12))) (let ((.cse189 (store .cse187 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse188 4) 4) v_ArrVal_507))) (let ((.cse186 (+ (select .cse189 .cse12) 1))) (let ((.cse183 (store .cse182 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse189 .cse12 (mod .cse186 4))))) (or (not (= (select (select .cse182 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse183 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (let ((.cse184 (select (store .cse183 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse185 (select .cse183 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse185 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse185 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse184 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse184 .cse3))) (< .cse186 0) (= (select .cse187 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse188 1) 4)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse190 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse195 (select .cse190 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse196 (select .cse195 .cse12))) (let ((.cse191 (store .cse190 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (let ((.cse197 (store .cse195 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse196 4) 4) v_ArrVal_507))) (store .cse197 .cse12 (mod (+ (select .cse197 .cse12) 1) 4))))) (.cse192 (mod (+ .cse196 1) 4))) (or (not (= (select (select .cse190 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse191 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (not (= .cse192 0)) (let ((.cse193 (select (store .cse191 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse194 (select .cse191 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse194 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse194 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse193 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse193 .cse3))) (= (select .cse195 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse192))))))) (= |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 0) (= |c_writer_fnThread1of1ForFork0_~r~1#1.offset| 0) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse200 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse207 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse200 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse209 (select .cse207 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse208 (select .cse209 .cse12))) (let ((.cse210 (store .cse209 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse208 4) 4) v_ArrVal_507))) (let ((.cse206 (+ (select .cse210 .cse12) 1))) (let ((.cse199 (mod .cse206 4))) (let ((.cse198 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse204 (store .cse207 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse210 .cse12 (+ .cse199 (- 4))))) (.cse201 (select .cse209 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse202 (mod (+ .cse208 1) 4))) (or (not (< .cse198 0)) (= .cse199 0) (not (<= (+ (select .cse200 .cse1) 1) .cse198)) (= (+ .cse201 4) .cse202) (let ((.cse203 (select (store .cse204 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse205 (select .cse204 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse205 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse205 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse203 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse203 .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (not (< .cse206 0)) (not (= (select (select .cse204 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse207 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse201 .cse202) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4))))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse212 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse217 (select .cse212 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse219 (select .cse217 .cse12))) (let ((.cse220 (store .cse217 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse219 4) 4) v_ArrVal_507))) (let ((.cse216 (+ (select .cse220 .cse12) 1))) (let ((.cse218 (mod .cse216 4))) (let ((.cse211 (store .cse212 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse220 .cse12 (+ .cse218 (- 4))))) (.cse213 (+ .cse219 1))) (or (not (= (select (select .cse211 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse212 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse213 0) (let ((.cse214 (select (store .cse211 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse215 (select .cse211 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse215 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse215 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse214 .cse3) (select .cse214 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse216 0)) (= (select .cse217 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod .cse213 4)) (= .cse218 0)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse221 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse229 (select .cse221 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse228 (select .cse229 .cse12))) (let ((.cse230 (store .cse229 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse228 4) 4) v_ArrVal_507))) (let ((.cse223 (mod (+ (select .cse230 .cse12) 1) 4))) (let ((.cse222 (store .cse221 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse230 .cse12 .cse223))) (.cse227 (select .cse229 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (.cse226 (mod (+ .cse228 1) 4))) (or (not (= (select (select .cse221 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse222 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (not (= .cse223 0)) (let ((.cse224 (select (store .cse222 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse225 (select .cse222 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse225 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* 4 (select .cse225 .cse1)) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse224 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse224 .cse3))) (= .cse226 (+ .cse227 4)) (= .cse227 .cse226))))))))) (= (select .cse231 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 0) (= |c_reader_twoThread1of1ForFork1_ring_empty_#t~mem11#1| 0) (= (select .cse231 20) 0) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse236 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse237 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse236 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse239 (select .cse237 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse240 (select .cse239 .cse12))) (let ((.cse232 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse234 (store .cse237 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (let ((.cse241 (store .cse239 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse240 4) 4) v_ArrVal_507))) (store .cse241 .cse12 (mod (+ (select .cse241 .cse12) 1) 4))))) (.cse238 (mod (+ .cse240 1) 4))) (or (not (< .cse232 0)) (let ((.cse233 (select (store .cse234 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse235 (select .cse234 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse235 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse235 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse233 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse233 .cse3))) (not (<= (+ (select .cse236 .cse1) 1) .cse232)) (not (= (select (select .cse237 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse234 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (not (= .cse238 0)) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (= (select .cse239 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) .cse238) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))) (forall ((|aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_507 Int) (|aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse246 (store .cse13 .cse14 v_ArrVal_503))) (let ((.cse247 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse246 .cse1 (+ (mod |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4) (- 4)))))) (let ((.cse249 (select .cse247 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse250 (select .cse249 .cse12))) (let ((.cse251 (store .cse249 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse250 4) 4) v_ArrVal_507))) (let ((.cse248 (+ (select .cse251 .cse12) 1))) (let ((.cse242 (+ |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| (* 4 |aux_div_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|))) (.cse244 (store .cse247 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse251 .cse12 (mod .cse248 4))))) (or (not (< .cse242 0)) (let ((.cse243 (select (store .cse244 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse245 (select .cse244 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse245 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse245 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse243 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select .cse243 .cse3))) (not (<= (+ (select .cse246 .cse1) 1) .cse242)) (not (= (select (select .cse247 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select .cse244 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3))) (< .cse248 0) (= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 0) (> 0 |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71|) (= (select .cse249 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) (mod (+ .cse250 1) 4)) (>= |aux_mod_v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28_71| 4)))))))))) (forall ((v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse253 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store (store .cse13 .cse14 v_ArrVal_503) .cse1 0)))) (let ((.cse255 (select .cse253 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse259 (select .cse255 .cse12))) (let ((.cse260 (store .cse255 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse259 4) 4) v_ArrVal_507))) (let ((.cse258 (mod (+ (select .cse260 .cse12) 1) 4))) (let ((.cse252 (store .cse253 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse260 .cse12 (+ .cse258 (- 4))))) (.cse254 (+ .cse259 1))) (or (not (= (select (select .cse252 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse253 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= (mod .cse254 4) (+ (select .cse255 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|) 4)) (let ((.cse256 (select (store .cse252 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse257 (select .cse252 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse257 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse257 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse256 .cse3) (select .cse256 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (not (< .cse254 0)) (= .cse258 0))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse261 (store .cse13 .cse14 v_ArrVal_503)) (.cse268 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse263 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse261 .cse1 (mod .cse268 4))))) (let ((.cse267 (select .cse263 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse269 (select .cse267 .cse12))) (let ((.cse262 (store .cse263 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (let ((.cse270 (store .cse267 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse269 4) 4) v_ArrVal_507))) (store .cse270 .cse12 (mod (+ (select .cse270 .cse12) 1) 4))))) (.cse266 (mod (+ .cse269 1) 4))) (or (not (<= (select .cse261 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= (select (select .cse262 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse263 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse264 (select (store .cse262 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse265 (select .cse262 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse265 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse265 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse264 .cse3) (select .cse264 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse266 (select .cse267 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (not (= .cse266 0)) (< .cse268 0)))))))) (= |c_reader_twoThread1of1ForFork1_ring_empty_~r#1.offset| 0) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse271 (store .cse13 .cse14 v_ArrVal_503)) (.cse279 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse274 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse271 .cse1 (mod .cse279 4))))) (let ((.cse280 (select .cse274 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse281 (select .cse280 .cse12))) (let ((.cse282 (store .cse280 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse281 4) 4) v_ArrVal_507))) (let ((.cse272 (mod (+ (select .cse282 .cse12) 1) 4))) (let ((.cse273 (store .cse274 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse282 .cse12 .cse272))) (.cse277 (mod (+ .cse281 1) 4)) (.cse278 (select .cse280 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|))) (or (not (<= (select .cse271 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= .cse272 0)) (not (= (select (select .cse273 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse274 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse275 (select (store .cse273 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse276 (select .cse273 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse276 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse276 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse275 .cse3) (select .cse275 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (= .cse277 (+ .cse278 4)) (= .cse277 .cse278) (< .cse279 0)))))))))) (forall ((|v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| Int) (v_ArrVal_507 Int) (v_ArrVal_503 Int) (v_ArrVal_512 Int)) (let ((.cse283 (store .cse13 .cse14 v_ArrVal_503)) (.cse291 (+ |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28| 1))) (let ((.cse286 (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| (store .cse283 .cse1 (mod .cse291 4))))) (let ((.cse290 (select .cse286 |c_ULTIMATE.start_writer_fn_~r~1#1.base|))) (let ((.cse292 (select .cse290 .cse12))) (let ((.cse293 (store .cse290 (+ |c_ULTIMATE.start_writer_fn_~r~1#1.offset| (* .cse292 4) 4) v_ArrVal_507))) (let ((.cse284 (mod (+ (select .cse293 .cse12) 1) 4))) (let ((.cse285 (store .cse286 |c_ULTIMATE.start_writer_fn_~r~1#1.base| (store .cse293 .cse12 .cse284))) (.cse289 (+ .cse292 1))) (or (not (<= (select .cse283 .cse1) |v_writer_fnThread1of1ForFork0_ring_enqueue_#t~mem7#1_28|)) (not (= .cse284 0)) (not (= (select (select .cse285 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse3) (select (select .cse286 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse287 (select (store .cse285 |c_writer_fnThread1of1ForFork0_~r~1#1.base| (let ((.cse288 (select .cse285 |c_writer_fnThread1of1ForFork0_~r~1#1.base|))) (store .cse288 (+ |c_writer_fnThread1of1ForFork0_~r~1#1.offset| (* (select .cse288 .cse1) 4) 4) v_ArrVal_512))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (= (select .cse287 .cse3) (select .cse287 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (< .cse289 0) (= (mod .cse289 4) (select .cse290 |c_ULTIMATE.start_writer_fn_~r~1#1.offset|)) (< .cse291 0))))))))))))) is different from true [2022-11-16 03:11:12,720 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-11-16 03:11:12,721 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:11:12,721 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:11:12,721 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:11:12,721 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 55 states. [2022-11-16 03:11:12,721 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2022-11-16 03:11:12,721 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2022-11-16 03:11:12,721 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-11-16 03:11:12,721 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-11-16 03:11:12,721 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2022-11-16 03:11:12,728 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Forceful destruction successful, exit code 0 [2022-11-16 03:11:12,921 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2022-11-16 03:11:12,922 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 1 more)] === [2022-11-16 03:11:12,922 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-16 03:11:12,922 INFO L85 PathProgramCache]: Analyzing trace with hash -883990281, now seen corresponding path program 2 times [2022-11-16 03:11:12,922 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-16 03:11:12,922 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [230788502] [2022-11-16 03:11:12,922 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-16 03:11:12,922 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-16 03:11:12,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-16 03:11:16,945 INFO L134 CoverageAnalysis]: Checked inductivity of 103 backedges. 67 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-11-16 03:11:16,945 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-16 03:11:16,945 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [230788502] [2022-11-16 03:11:16,946 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [230788502] provided 0 perfect and 1 imperfect interpolant sequences [2022-11-16 03:11:16,946 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1125868833] [2022-11-16 03:11:16,946 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-11-16 03:11:16,946 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-16 03:11:16,946 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-11-16 03:11:16,947 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-11-16 03:11:16,948 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2022-11-16 03:11:17,158 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-11-16 03:11:17,158 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-11-16 03:11:17,161 INFO L263 TraceCheckSpWp]: Trace formula consists of 506 conjuncts, 129 conjunts are in the unsatisfiable core [2022-11-16 03:11:17,168 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-11-16 03:11:17,174 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2022-11-16 03:11:17,189 INFO L321 Elim1Store]: treesize reduction 18, result has 35.7 percent of original size [2022-11-16 03:11:17,189 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 17 treesize of output 21 [2022-11-16 03:11:17,249 INFO L321 Elim1Store]: treesize reduction 8, result has 52.9 percent of original size [2022-11-16 03:11:17,249 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 2 case distinctions, treesize of input 16 treesize of output 18 [2022-11-16 03:11:17,417 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 9 [2022-11-16 03:11:17,482 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-11-16 03:11:17,483 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 20 [2022-11-16 03:11:17,572 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 23 [2022-11-16 03:11:17,966 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 23 [2022-11-16 03:11:19,729 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-11-16 03:11:19,729 INFO L173 IndexEqualityManager]: detected equality via solver [2022-11-16 03:11:19,745 INFO L321 Elim1Store]: treesize reduction 38, result has 30.9 percent of original size [2022-11-16 03:11:19,745 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 4 select indices, 4 select index equivalence classes, 1 disjoint index pairs (out of 6 index pairs), introduced 3 new quantified variables, introduced 4 case distinctions, treesize of input 44 treesize of output 41 [2022-11-16 03:11:19,967 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-11-16 03:11:19,968 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 41 treesize of output 28 [2022-11-16 03:11:20,053 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-11-16 03:11:20,053 INFO L173 IndexEqualityManager]: detected equality via solver [2022-11-16 03:11:20,055 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 03:11:20,055 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 31 treesize of output 16 [2022-11-16 03:11:20,204 INFO L134 CoverageAnalysis]: Checked inductivity of 103 backedges. 74 proven. 11 refuted. 0 times theorem prover too weak. 18 trivial. 0 not checked. [2022-11-16 03:11:20,204 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-11-16 03:11:28,947 WARN L833 $PredicateComparison]: unable to prove that (let ((.cse6 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse3 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (and (forall ((v_ArrVal_596 (Array Int Int))) (let ((.cse1 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_596))) (let ((.cse4 (select .cse1 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse5 (select .cse4 .cse3))) (let ((.cse7 (+ .cse5 1))) (let ((.cse0 (mod .cse7 4))) (or (= .cse0 0) (forall ((v_ArrVal_598 Int)) (not (= (select (select .cse1 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse1 |c_ULTIMATE.start_main_~#r~3#1.base| (let ((.cse2 (store .cse4 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse5 4) 4) v_ArrVal_598))) (store .cse2 .cse3 (+ (mod (+ (select .cse2 .cse3) 1) 4) (- 4))))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6)))) (not (< .cse7 0)) (= .cse0 (+ 4 (select .cse4 |c_ULTIMATE.start_main_~#r~3#1.offset|)))))))))) (forall ((v_ArrVal_596 (Array Int Int))) (let ((.cse11 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_596))) (let ((.cse9 (select .cse11 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse13 (select .cse9 .cse3))) (let ((.cse8 (+ .cse13 1))) (or (< .cse8 0) (= (mod .cse8 4) (select .cse9 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (forall ((v_ArrVal_598 Int)) (let ((.cse12 (store .cse9 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse13 4) 4) v_ArrVal_598))) (let ((.cse10 (mod (+ (select .cse12 .cse3) 1) 4))) (or (not (= .cse10 0)) (not (= (select (select (store .cse11 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse12 .cse3 .cse10)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select .cse11 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))))))))))))) (forall ((v_ArrVal_596 (Array Int Int))) (let ((.cse15 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_596))) (let ((.cse17 (select .cse15 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse18 (select .cse17 .cse3))) (let ((.cse19 (mod (+ .cse18 1) 4))) (or (forall ((v_ArrVal_598 Int)) (let ((.cse16 (store .cse17 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse18 4) 4) v_ArrVal_598))) (let ((.cse14 (+ (select .cse16 .cse3) 1))) (or (< .cse14 0) (not (= (select (select (store .cse15 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse16 .cse3 (mod .cse14 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select .cse15 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))))))) (= .cse19 (select .cse17 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (= .cse19 0)))))))) (forall ((v_ArrVal_596 (Array Int Int))) (let ((.cse21 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_596))) (let ((.cse23 (select .cse21 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse24 (select .cse23 .cse3))) (let ((.cse25 (+ .cse24 1))) (or (forall ((v_ArrVal_598 Int)) (let ((.cse22 (store .cse23 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse24 4) 4) v_ArrVal_598))) (let ((.cse20 (+ (select .cse22 .cse3) 1))) (or (< .cse20 0) (not (= (select (select (store .cse21 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse22 .cse3 (mod .cse20 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select .cse21 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))))))) (< .cse25 0) (= (mod .cse25 4) (select .cse23 |c_ULTIMATE.start_main_~#r~3#1.offset|)))))))) (forall ((v_ArrVal_596 (Array Int Int))) (let ((.cse28 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_596))) (let ((.cse30 (select .cse28 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse31 (select .cse30 .cse3))) (let ((.cse32 (mod (+ .cse31 1) 4)) (.cse33 (select .cse30 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (forall ((v_ArrVal_598 Int)) (let ((.cse29 (store .cse30 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse31 4) 4) v_ArrVal_598))) (let ((.cse26 (+ (select .cse29 .cse3) 1))) (let ((.cse27 (mod .cse26 4))) (or (not (< .cse26 0)) (= .cse27 0) (not (= (select (select .cse28 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse28 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse29 .cse3 (+ .cse27 (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6)))))))) (= .cse32 .cse33) (= .cse32 (+ 4 .cse33)))))))) (forall ((v_ArrVal_596 (Array Int Int))) (let ((.cse36 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_596))) (let ((.cse38 (select .cse36 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse39 (select .cse38 .cse3))) (let ((.cse40 (+ .cse39 1))) (or (forall ((v_ArrVal_598 Int)) (let ((.cse37 (store .cse38 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse39 4) 4) v_ArrVal_598))) (let ((.cse34 (+ (select .cse37 .cse3) 1))) (let ((.cse35 (mod .cse34 4))) (or (not (< .cse34 0)) (= .cse35 0) (not (= (select (select .cse36 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|) (select (select (store .cse36 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse37 .cse3 (+ .cse35 (- 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6)))))))) (< .cse40 0) (= (mod .cse40 4) (select .cse38 |c_ULTIMATE.start_main_~#r~3#1.offset|)))))))) (forall ((v_ArrVal_596 (Array Int Int))) (let ((.cse44 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_596))) (let ((.cse46 (select .cse44 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse47 (select .cse46 .cse3))) (let ((.cse41 (mod (+ .cse47 1) 4)) (.cse42 (select .cse46 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (= .cse41 .cse42) (= .cse41 (+ 4 .cse42)) (forall ((v_ArrVal_598 Int)) (let ((.cse45 (store .cse46 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse47 4) 4) v_ArrVal_598))) (let ((.cse43 (mod (+ (select .cse45 .cse3) 1) 4))) (or (not (= .cse43 0)) (not (= (select (select (store .cse44 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse45 .cse3 .cse43)) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select .cse44 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))))))))))))) (forall ((v_ArrVal_596 (Array Int Int))) (let ((.cse49 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_596))) (let ((.cse51 (select .cse49 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse52 (select .cse51 .cse3))) (let ((.cse53 (mod (+ .cse52 1) 4)) (.cse54 (select .cse51 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (forall ((v_ArrVal_598 Int)) (let ((.cse50 (store .cse51 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse52 4) 4) v_ArrVal_598))) (let ((.cse48 (+ (select .cse50 .cse3) 1))) (or (< .cse48 0) (not (= (select (select (store .cse49 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse50 .cse3 (mod .cse48 4))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select .cse49 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))))))) (= .cse53 .cse54) (= .cse53 (+ 4 .cse54)))))))) (forall ((v_ArrVal_596 (Array Int Int))) (let ((.cse57 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_596))) (let ((.cse56 (select .cse57 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse59 (select .cse56 .cse3))) (let ((.cse55 (mod (+ .cse59 1) 4))) (or (= .cse55 (select .cse56 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (= .cse55 0)) (forall ((v_ArrVal_598 Int)) (not (= (select (select (store .cse57 |c_ULTIMATE.start_main_~#r~3#1.base| (let ((.cse58 (store .cse56 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse59 4) 4) v_ArrVal_598))) (store .cse58 .cse3 (mod (+ (select .cse58 .cse3) 1) 4)))) |c_reader_twoThread1of1ForFork1_~r~2#1.base|) .cse6) (select (select .cse57 |c_reader_twoThread1of1ForFork1_~r~2#1.base|) |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)))))))))))) is different from false [2022-11-16 03:11:31,471 WARN L833 $PredicateComparison]: unable to prove that (let ((.cse6 (+ 20 |c_reader_twoThread1of1ForFork1_~arg#1.offset|)) (.cse4 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (and (forall ((v_ArrVal_596 (Array Int Int))) (let ((.cse2 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_596))) (let ((.cse8 (select .cse2 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse9 (select .cse8 .cse4))) (let ((.cse0 (mod (+ .cse9 1) 4)) (.cse1 (select .cse8 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (= .cse0 .cse1) (forall ((v_ArrVal_598 Int)) (let ((.cse3 (store .cse8 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse9 4) 4) v_ArrVal_598))) (let ((.cse7 (+ (select .cse3 .cse4) 1))) (let ((.cse5 (mod .cse7 4))) (or (not (= (select (select (store .cse2 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse3 .cse4 (+ .cse5 (- 4)))) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse6) (select (select .cse2 |c_reader_twoThread1of1ForFork1_~arg#1.base|) |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (not (< .cse7 0)) (= .cse5 0)))))) (= .cse0 (+ 4 .cse1)))))))) (forall ((v_ArrVal_596 (Array Int Int))) (let ((.cse12 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_596))) (let ((.cse15 (select .cse12 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse16 (select .cse15 .cse4))) (let ((.cse10 (mod (+ .cse16 1) 4)) (.cse11 (select .cse15 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (= .cse10 .cse11) (forall ((v_ArrVal_598 Int)) (let ((.cse13 (store .cse15 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse16 4) 4) v_ArrVal_598))) (let ((.cse14 (mod (+ (select .cse13 .cse4) 1) 4))) (or (not (= (select (select .cse12 |c_reader_twoThread1of1ForFork1_~arg#1.base|) |c_reader_twoThread1of1ForFork1_~arg#1.offset|) (select (select (store .cse12 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse13 .cse4 .cse14)) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse6))) (not (= .cse14 0)))))) (= .cse10 (+ 4 .cse11)))))))) (forall ((v_ArrVal_596 (Array Int Int))) (let ((.cse19 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_596))) (let ((.cse18 (select .cse19 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse22 (select .cse18 .cse4))) (let ((.cse17 (+ .cse22 1))) (or (< .cse17 0) (= (mod .cse17 4) (select .cse18 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (forall ((v_ArrVal_598 Int)) (let ((.cse20 (store .cse18 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse22 4) 4) v_ArrVal_598))) (let ((.cse21 (+ (select .cse20 .cse4) 1))) (or (not (= (select (select .cse19 |c_reader_twoThread1of1ForFork1_~arg#1.base|) |c_reader_twoThread1of1ForFork1_~arg#1.offset|) (select (select (store .cse19 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse20 .cse4 (mod .cse21 4))) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse6))) (< .cse21 0))))))))))) (forall ((v_ArrVal_596 (Array Int Int))) (let ((.cse25 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_596))) (let ((.cse24 (select .cse25 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse27 (select .cse24 .cse4))) (let ((.cse23 (mod (+ .cse27 1) 4))) (or (= .cse23 (select .cse24 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (forall ((v_ArrVal_598 Int)) (not (= (select (select .cse25 |c_reader_twoThread1of1ForFork1_~arg#1.base|) |c_reader_twoThread1of1ForFork1_~arg#1.offset|) (select (select (store .cse25 |c_ULTIMATE.start_main_~#r~3#1.base| (let ((.cse26 (store .cse24 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse27 4) 4) v_ArrVal_598))) (store .cse26 .cse4 (mod (+ (select .cse26 .cse4) 1) 4)))) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse6)))) (not (= .cse23 0)))))))) (forall ((v_ArrVal_596 (Array Int Int))) (let ((.cse30 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_596))) (let ((.cse29 (select .cse30 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse34 (select .cse29 .cse4))) (let ((.cse28 (+ .cse34 1))) (or (< .cse28 0) (= (mod .cse28 4) (select .cse29 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (forall ((v_ArrVal_598 Int)) (let ((.cse31 (store .cse29 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse34 4) 4) v_ArrVal_598))) (let ((.cse33 (+ (select .cse31 .cse4) 1))) (let ((.cse32 (mod .cse33 4))) (or (not (= (select (select (store .cse30 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse31 .cse4 (+ .cse32 (- 4)))) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse6) (select (select .cse30 |c_reader_twoThread1of1ForFork1_~arg#1.base|) |c_reader_twoThread1of1ForFork1_~arg#1.offset|))) (not (< .cse33 0)) (= .cse32 0)))))))))))) (forall ((v_ArrVal_596 (Array Int Int))) (let ((.cse37 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_596))) (let ((.cse36 (select .cse37 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse40 (select .cse36 .cse4))) (let ((.cse35 (+ .cse40 1))) (or (< .cse35 0) (= (mod .cse35 4) (select .cse36 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (forall ((v_ArrVal_598 Int)) (let ((.cse38 (store .cse36 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse40 4) 4) v_ArrVal_598))) (let ((.cse39 (mod (+ (select .cse38 .cse4) 1) 4))) (or (not (= (select (select .cse37 |c_reader_twoThread1of1ForFork1_~arg#1.base|) |c_reader_twoThread1of1ForFork1_~arg#1.offset|) (select (select (store .cse37 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse38 .cse4 .cse39)) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse6))) (not (= .cse39 0)))))))))))) (forall ((v_ArrVal_596 (Array Int Int))) (let ((.cse43 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_596))) (let ((.cse42 (select .cse43 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse46 (select .cse42 .cse4))) (let ((.cse41 (mod (+ .cse46 1) 4))) (or (= .cse41 (select .cse42 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (forall ((v_ArrVal_598 Int)) (let ((.cse44 (store .cse42 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse46 4) 4) v_ArrVal_598))) (let ((.cse45 (+ (select .cse44 .cse4) 1))) (or (not (= (select (select .cse43 |c_reader_twoThread1of1ForFork1_~arg#1.base|) |c_reader_twoThread1of1ForFork1_~arg#1.offset|) (select (select (store .cse43 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse44 .cse4 (mod .cse45 4))) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse6))) (< .cse45 0))))) (not (= .cse41 0)))))))) (forall ((v_ArrVal_596 (Array Int Int))) (let ((.cse49 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_596))) (let ((.cse52 (select .cse49 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse53 (select .cse52 .cse4))) (let ((.cse47 (mod (+ .cse53 1) 4)) (.cse48 (select .cse52 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (= .cse47 .cse48) (forall ((v_ArrVal_598 Int)) (let ((.cse50 (store .cse52 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse53 4) 4) v_ArrVal_598))) (let ((.cse51 (+ (select .cse50 .cse4) 1))) (or (not (= (select (select .cse49 |c_reader_twoThread1of1ForFork1_~arg#1.base|) |c_reader_twoThread1of1ForFork1_~arg#1.offset|) (select (select (store .cse49 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse50 .cse4 (mod .cse51 4))) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse6))) (< .cse51 0))))) (= .cse47 (+ 4 .cse48)))))))) (forall ((v_ArrVal_596 (Array Int Int))) (let ((.cse56 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_596))) (let ((.cse58 (select .cse56 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse59 (select .cse58 .cse4))) (let ((.cse55 (+ .cse59 1))) (let ((.cse54 (mod .cse55 4))) (or (= .cse54 0) (not (< .cse55 0)) (forall ((v_ArrVal_598 Int)) (not (= (select (select (store .cse56 |c_ULTIMATE.start_main_~#r~3#1.base| (let ((.cse57 (store .cse58 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse59 4) 4) v_ArrVal_598))) (store .cse57 .cse4 (+ (mod (+ (select .cse57 .cse4) 1) 4) (- 4))))) |c_reader_twoThread1of1ForFork1_~arg#1.base|) .cse6) (select (select .cse56 |c_reader_twoThread1of1ForFork1_~arg#1.base|) |c_reader_twoThread1of1ForFork1_~arg#1.offset|)))) (= .cse54 (+ 4 (select .cse58 |c_ULTIMATE.start_main_~#r~3#1.offset|)))))))))))) is different from false [2022-11-16 03:11:32,116 WARN L833 $PredicateComparison]: unable to prove that (let ((.cse6 (+ |c_reader_twoThread1of1ForFork1_#in~arg#1.offset| 20)) (.cse4 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (and (forall ((v_ArrVal_596 (Array Int Int))) (let ((.cse2 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_596))) (let ((.cse1 (select .cse2 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse7 (select .cse1 .cse4))) (let ((.cse0 (mod (+ .cse7 1) 4))) (or (= .cse0 (select .cse1 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (= .cse0 0)) (forall ((v_ArrVal_598 Int)) (let ((.cse3 (store .cse1 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse7 4) 4) v_ArrVal_598))) (let ((.cse5 (+ (select .cse3 .cse4) 1))) (or (not (= (select (select .cse2 |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select (store .cse2 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse3 .cse4 (mod .cse5 4))) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse6))) (< .cse5 0))))))))))) (forall ((v_ArrVal_596 (Array Int Int))) (let ((.cse11 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_596))) (let ((.cse9 (select .cse11 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse13 (select .cse9 .cse4))) (let ((.cse8 (+ .cse13 1))) (or (< .cse8 0) (= (mod .cse8 4) (select .cse9 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (forall ((v_ArrVal_598 Int)) (let ((.cse12 (store .cse9 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse13 4) 4) v_ArrVal_598))) (let ((.cse10 (mod (+ (select .cse12 .cse4) 1) 4))) (or (not (= .cse10 0)) (not (= (select (select .cse11 |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select (store .cse11 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse12 .cse4 .cse10)) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse6))))))))))))) (forall ((v_ArrVal_596 (Array Int Int))) (let ((.cse17 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_596))) (let ((.cse16 (select .cse17 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse19 (select .cse16 .cse4))) (let ((.cse15 (+ .cse19 1))) (let ((.cse14 (mod .cse15 4))) (or (= .cse14 0) (not (< .cse15 0)) (= .cse14 (+ 4 (select .cse16 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (forall ((v_ArrVal_598 Int)) (not (= (select (select .cse17 |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select (store .cse17 |c_ULTIMATE.start_main_~#r~3#1.base| (let ((.cse18 (store .cse16 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse19 4) 4) v_ArrVal_598))) (store .cse18 .cse4 (+ (mod (+ (select .cse18 .cse4) 1) 4) (- 4))))) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse6))))))))))) (forall ((v_ArrVal_596 (Array Int Int))) (let ((.cse22 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_596))) (let ((.cse26 (select .cse22 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse27 (select .cse26 .cse4))) (let ((.cse20 (mod (+ .cse27 1) 4)) (.cse21 (select .cse26 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (= .cse20 .cse21) (forall ((v_ArrVal_598 Int)) (let ((.cse23 (store .cse26 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse27 4) 4) v_ArrVal_598))) (let ((.cse25 (+ (select .cse23 .cse4) 1))) (let ((.cse24 (mod .cse25 4))) (or (not (= (select (select .cse22 |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select (store .cse22 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse23 .cse4 (+ .cse24 (- 4)))) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse6))) (not (< .cse25 0)) (= .cse24 0)))))) (= .cse20 (+ 4 .cse21)))))))) (forall ((v_ArrVal_596 (Array Int Int))) (let ((.cse31 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_596))) (let ((.cse33 (select .cse31 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse34 (select .cse33 .cse4))) (let ((.cse28 (mod (+ .cse34 1) 4)) (.cse29 (select .cse33 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (= .cse28 .cse29) (forall ((v_ArrVal_598 Int)) (let ((.cse32 (store .cse33 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse34 4) 4) v_ArrVal_598))) (let ((.cse30 (mod (+ (select .cse32 .cse4) 1) 4))) (or (not (= .cse30 0)) (not (= (select (select .cse31 |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select (store .cse31 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse32 .cse4 .cse30)) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse6))))))) (= .cse28 (+ 4 .cse29)))))))) (forall ((v_ArrVal_596 (Array Int Int))) (let ((.cse37 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_596))) (let ((.cse40 (select .cse37 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse41 (select .cse40 .cse4))) (let ((.cse35 (mod (+ .cse41 1) 4)) (.cse36 (select .cse40 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (= .cse35 .cse36) (= .cse35 (+ 4 .cse36)) (forall ((v_ArrVal_598 Int)) (let ((.cse38 (store .cse40 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse41 4) 4) v_ArrVal_598))) (let ((.cse39 (+ (select .cse38 .cse4) 1))) (or (not (= (select (select .cse37 |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select (store .cse37 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse38 .cse4 (mod .cse39 4))) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse6))) (< .cse39 0))))))))))) (forall ((v_ArrVal_596 (Array Int Int))) (let ((.cse44 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_596))) (let ((.cse43 (select .cse44 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse46 (select .cse43 .cse4))) (let ((.cse42 (mod (+ .cse46 1) 4))) (or (= .cse42 (select .cse43 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (forall ((v_ArrVal_598 Int)) (not (= (select (select .cse44 |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select (store .cse44 |c_ULTIMATE.start_main_~#r~3#1.base| (let ((.cse45 (store .cse43 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse46 4) 4) v_ArrVal_598))) (store .cse45 .cse4 (mod (+ (select .cse45 .cse4) 1) 4)))) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse6)))) (not (= .cse42 0)))))))) (forall ((v_ArrVal_596 (Array Int Int))) (let ((.cse49 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_596))) (let ((.cse48 (select .cse49 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse53 (select .cse48 .cse4))) (let ((.cse47 (+ .cse53 1))) (or (< .cse47 0) (= (mod .cse47 4) (select .cse48 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (forall ((v_ArrVal_598 Int)) (let ((.cse50 (store .cse48 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse53 4) 4) v_ArrVal_598))) (let ((.cse52 (+ (select .cse50 .cse4) 1))) (let ((.cse51 (mod .cse52 4))) (or (not (= (select (select .cse49 |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select (store .cse49 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse50 .cse4 (+ .cse51 (- 4)))) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse6))) (not (< .cse52 0)) (= .cse51 0)))))))))))) (forall ((v_ArrVal_596 (Array Int Int))) (let ((.cse56 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_596))) (let ((.cse55 (select .cse56 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse59 (select .cse55 .cse4))) (let ((.cse54 (+ .cse59 1))) (or (< .cse54 0) (= (mod .cse54 4) (select .cse55 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (forall ((v_ArrVal_598 Int)) (let ((.cse57 (store .cse55 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse59 4) 4) v_ArrVal_598))) (let ((.cse58 (+ (select .cse57 .cse4) 1))) (or (not (= (select (select .cse56 |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) |c_reader_twoThread1of1ForFork1_#in~arg#1.offset|) (select (select (store .cse56 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse57 .cse4 (mod .cse58 4))) |c_reader_twoThread1of1ForFork1_#in~arg#1.base|) .cse6))) (< .cse58 0))))))))))))) is different from false [2022-11-16 03:11:32,419 WARN L833 $PredicateComparison]: unable to prove that (let ((.cse6 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (and (forall ((v_ArrVal_596 (Array Int Int))) (let ((.cse4 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_596) |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse5 (select .cse4 .cse6))) (let ((.cse0 (+ .cse5 1)) (.cse1 (select .cse4 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (< .cse0 0) (= (mod .cse0 4) .cse1) (forall ((v_ArrVal_598 Int)) (let ((.cse2 (+ (select (store .cse4 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse5 4) 4) v_ArrVal_598) .cse6) 1))) (let ((.cse3 (mod .cse2 4))) (or (not (< .cse2 0)) (= .cse3 0) (not (= .cse3 (+ 4 .cse1)))))))))))) (forall ((v_ArrVal_596 (Array Int Int))) (let ((.cse10 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_596) |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse11 (select .cse10 .cse6))) (let ((.cse7 (+ .cse11 1)) (.cse8 (select .cse10 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (< .cse7 0) (= (mod .cse7 4) .cse8) (forall ((v_ArrVal_598 Int)) (let ((.cse9 (+ (select (store .cse10 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse11 4) 4) v_ArrVal_598) .cse6) 1))) (or (< .cse9 0) (not (= (mod .cse9 4) .cse8)))))))))) (forall ((v_ArrVal_596 (Array Int Int))) (let ((.cse15 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_596) |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse16 (select .cse15 .cse6))) (let ((.cse12 (mod (+ .cse16 1) 4)) (.cse13 (select .cse15 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (= .cse12 .cse13) (= .cse12 (+ 4 .cse13)) (forall ((v_ArrVal_598 Int)) (let ((.cse14 (mod (+ (select (store .cse15 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse16 4) 4) v_ArrVal_598) .cse6) 1) 4))) (or (not (= .cse14 0)) (not (= .cse14 .cse13)))))))))) (forall ((v_ArrVal_596 (Array Int Int))) (let ((.cse20 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_596) |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse21 (select .cse20 .cse6))) (let ((.cse17 (+ .cse21 1)) (.cse18 (select .cse20 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (< .cse17 0) (= (mod .cse17 4) .cse18) (forall ((v_ArrVal_598 Int)) (let ((.cse19 (mod (+ (select (store .cse20 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse21 4) 4) v_ArrVal_598) .cse6) 1) 4))) (or (not (= .cse19 0)) (not (= .cse19 .cse18)))))))))) (forall ((v_ArrVal_596 (Array Int Int))) (let ((.cse27 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_596) |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse23 (select .cse27 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse28 (select .cse27 .cse6))) (let ((.cse22 (mod (+ .cse28 1) 4)) (.cse24 (+ 4 .cse23))) (or (= .cse22 .cse23) (= .cse22 .cse24) (forall ((v_ArrVal_598 Int)) (let ((.cse25 (+ (select (store .cse27 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse28 4) 4) v_ArrVal_598) .cse6) 1))) (let ((.cse26 (mod .cse25 4))) (or (not (< .cse25 0)) (= .cse26 0) (not (= .cse26 .cse24))))))))))) (forall ((v_ArrVal_596 (Array Int Int))) (let ((.cse32 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_596) |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse33 (select .cse32 .cse6))) (let ((.cse29 (mod (+ .cse33 1) 4)) (.cse30 (select .cse32 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (= .cse29 .cse30) (forall ((v_ArrVal_598 Int)) (let ((.cse31 (+ (select (store .cse32 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse33 4) 4) v_ArrVal_598) .cse6) 1))) (or (< .cse31 0) (not (= (mod .cse31 4) .cse30))))) (= .cse29 (+ 4 .cse30))))))))) is different from false [2022-11-16 03:11:32,549 WARN L833 $PredicateComparison]: unable to prove that (let ((.cse4 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (and (forall ((v_ArrVal_595 (Array Int Int)) (v_ArrVal_596 (Array Int Int))) (let ((.cse2 (select (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#reader~0#1.base| v_ArrVal_595) |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_596) |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse3 (select .cse2 .cse4))) (let ((.cse1 (select .cse2 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse5 (+ .cse3 1))) (or (forall ((v_ArrVal_598 Int)) (let ((.cse0 (+ (select (store .cse2 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse3 4) 4) v_ArrVal_598) .cse4) 1))) (or (< .cse0 0) (not (= (mod .cse0 4) .cse1))))) (= .cse1 (mod .cse5 4)) (< .cse5 0)))))) (forall ((v_ArrVal_595 (Array Int Int)) (v_ArrVal_596 (Array Int Int))) (let ((.cse9 (select (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#reader~0#1.base| v_ArrVal_595) |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_596) |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse10 (select .cse9 .cse4))) (let ((.cse7 (mod (+ .cse10 1) 4)) (.cse6 (select .cse9 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (= .cse6 .cse7) (forall ((v_ArrVal_598 Int)) (let ((.cse8 (mod (+ (select (store .cse9 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse10 4) 4) v_ArrVal_598) .cse4) 1) 4))) (or (not (= .cse8 0)) (not (= .cse8 .cse6))))) (= .cse7 (+ .cse6 4))))))) (forall ((v_ArrVal_595 (Array Int Int)) (v_ArrVal_596 (Array Int Int))) (let ((.cse16 (select (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#reader~0#1.base| v_ArrVal_595) |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_596) |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse11 (select .cse16 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse17 (select .cse16 .cse4))) (let ((.cse12 (mod (+ .cse17 1) 4)) (.cse15 (+ .cse11 4))) (or (= .cse11 .cse12) (forall ((v_ArrVal_598 Int)) (let ((.cse14 (+ (select (store .cse16 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse17 4) 4) v_ArrVal_598) .cse4) 1))) (let ((.cse13 (mod .cse14 4))) (or (= .cse13 0) (not (< .cse14 0)) (not (= .cse13 .cse15)))))) (= .cse12 .cse15)))))) (forall ((v_ArrVal_595 (Array Int Int)) (v_ArrVal_596 (Array Int Int))) (let ((.cse20 (select (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#reader~0#1.base| v_ArrVal_595) |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_596) |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse21 (select .cse20 .cse4))) (let ((.cse22 (mod (+ .cse21 1) 4)) (.cse19 (select .cse20 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (forall ((v_ArrVal_598 Int)) (let ((.cse18 (+ (select (store .cse20 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse21 4) 4) v_ArrVal_598) .cse4) 1))) (or (< .cse18 0) (not (= (mod .cse18 4) .cse19))))) (= .cse19 .cse22) (= .cse22 (+ .cse19 4))))))) (forall ((v_ArrVal_595 (Array Int Int)) (v_ArrVal_596 (Array Int Int))) (let ((.cse26 (select (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#reader~0#1.base| v_ArrVal_595) |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_596) |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse27 (select .cse26 .cse4))) (let ((.cse24 (+ .cse27 1)) (.cse23 (select .cse26 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (= .cse23 (mod .cse24 4)) (< .cse24 0) (forall ((v_ArrVal_598 Int)) (let ((.cse25 (mod (+ (select (store .cse26 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse27 4) 4) v_ArrVal_598) .cse4) 1) 4))) (or (not (= .cse25 0)) (not (= .cse25 .cse23)))))))))) (forall ((v_ArrVal_595 (Array Int Int)) (v_ArrVal_596 (Array Int Int))) (let ((.cse32 (select (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#reader~0#1.base| v_ArrVal_595) |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_596) |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse33 (select .cse32 .cse4))) (let ((.cse28 (select .cse32 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse29 (+ .cse33 1))) (or (= .cse28 (mod .cse29 4)) (forall ((v_ArrVal_598 Int)) (let ((.cse31 (+ (select (store .cse32 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse33 4) 4) v_ArrVal_598) .cse4) 1))) (let ((.cse30 (mod .cse31 4))) (or (= .cse30 0) (not (< .cse31 0)) (not (= .cse30 (+ .cse28 4))))))) (< .cse29 0)))))))) is different from false [2022-11-16 03:11:33,054 WARN L833 $PredicateComparison]: unable to prove that (let ((.cse5 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20)) (.cse6 (store |c_#memory_int| |c_ULTIMATE.start_ring_init_~r#1.base| (store (select |c_#memory_int| |c_ULTIMATE.start_ring_init_~r#1.base|) |c_ULTIMATE.start_ring_init_~r#1.offset| 0)))) (and (forall ((v_ArrVal_595 (Array Int Int)) (v_ArrVal_596 (Array Int Int))) (let ((.cse3 (select (store (store .cse6 |c_ULTIMATE.start_main_~#reader~0#1.base| v_ArrVal_595) |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_596) |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse4 (select .cse3 .cse5))) (let ((.cse1 (select .cse3 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse0 (+ .cse4 1))) (or (= (mod .cse0 4) .cse1) (forall ((v_ArrVal_598 Int)) (let ((.cse2 (+ (select (store .cse3 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse4 4) 4) v_ArrVal_598) .cse5) 1))) (or (not (= (mod .cse2 4) .cse1)) (< .cse2 0)))) (< .cse0 0)))))) (forall ((v_ArrVal_595 (Array Int Int)) (v_ArrVal_596 (Array Int Int))) (let ((.cse10 (select (store (store .cse6 |c_ULTIMATE.start_main_~#reader~0#1.base| v_ArrVal_595) |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_596) |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse11 (select .cse10 .cse5))) (let ((.cse7 (mod (+ .cse11 1) 4)) (.cse8 (select .cse10 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (= .cse7 (+ .cse8 4)) (= .cse7 .cse8) (forall ((v_ArrVal_598 Int)) (let ((.cse9 (+ (select (store .cse10 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse11 4) 4) v_ArrVal_598) .cse5) 1))) (or (not (= (mod .cse9 4) .cse8)) (< .cse9 0))))))))) (forall ((v_ArrVal_595 (Array Int Int)) (v_ArrVal_596 (Array Int Int))) (let ((.cse15 (select (store (store .cse6 |c_ULTIMATE.start_main_~#reader~0#1.base| v_ArrVal_595) |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_596) |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse16 (select .cse15 .cse5))) (let ((.cse12 (mod (+ .cse16 1) 4)) (.cse13 (select .cse15 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (= .cse12 (+ .cse13 4)) (= .cse12 .cse13) (forall ((v_ArrVal_598 Int)) (let ((.cse14 (mod (+ (select (store .cse15 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse16 4) 4) v_ArrVal_598) .cse5) 1) 4))) (or (not (= .cse14 .cse13)) (not (= .cse14 0)))))))))) (forall ((v_ArrVal_595 (Array Int Int)) (v_ArrVal_596 (Array Int Int))) (let ((.cse20 (select (store (store .cse6 |c_ULTIMATE.start_main_~#reader~0#1.base| v_ArrVal_595) |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_596) |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse21 (select .cse20 .cse5))) (let ((.cse17 (+ .cse21 1)) (.cse18 (select .cse20 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (= (mod .cse17 4) .cse18) (< .cse17 0) (forall ((v_ArrVal_598 Int)) (let ((.cse19 (mod (+ (select (store .cse20 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse21 4) 4) v_ArrVal_598) .cse5) 1) 4))) (or (not (= .cse19 .cse18)) (not (= .cse19 0)))))))))) (forall ((v_ArrVal_595 (Array Int Int)) (v_ArrVal_596 (Array Int Int))) (let ((.cse27 (select (store (store .cse6 |c_ULTIMATE.start_main_~#reader~0#1.base| v_ArrVal_595) |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_596) |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse24 (select .cse27 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse28 (select .cse27 .cse5))) (let ((.cse22 (mod (+ .cse28 1) 4)) (.cse23 (+ .cse24 4))) (or (= .cse22 .cse23) (= .cse22 .cse24) (forall ((v_ArrVal_598 Int)) (let ((.cse25 (+ (select (store .cse27 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse28 4) 4) v_ArrVal_598) .cse5) 1))) (let ((.cse26 (mod .cse25 4))) (or (not (< .cse25 0)) (not (= .cse26 .cse23)) (= .cse26 0)))))))))) (forall ((v_ArrVal_595 (Array Int Int)) (v_ArrVal_596 (Array Int Int))) (let ((.cse33 (select (store (store .cse6 |c_ULTIMATE.start_main_~#reader~0#1.base| v_ArrVal_595) |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_596) |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse34 (select .cse33 .cse5))) (let ((.cse30 (select .cse33 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse29 (+ .cse34 1))) (or (= (mod .cse29 4) .cse30) (forall ((v_ArrVal_598 Int)) (let ((.cse31 (+ (select (store .cse33 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse34 4) 4) v_ArrVal_598) .cse5) 1))) (let ((.cse32 (mod .cse31 4))) (or (not (< .cse31 0)) (not (= .cse32 (+ .cse30 4))) (= .cse32 0))))) (< .cse29 0)))))))) is different from false [2022-11-16 03:11:33,121 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 03:11:33,121 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 333 treesize of output 208 [2022-11-16 03:11:33,137 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 03:11:33,137 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 1218 treesize of output 1178 [2022-11-16 03:11:33,149 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 960 treesize of output 856 [2022-11-16 03:11:33,163 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 03:11:33,163 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 1382 treesize of output 1174 [2022-11-16 03:11:33,185 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 03:11:33,185 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 15 treesize of output 9 [2022-11-16 03:11:33,826 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 03:11:33,826 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 316 treesize of output 254 [2022-11-16 03:11:34,082 INFO L321 Elim1Store]: treesize reduction 18, result has 5.3 percent of original size [2022-11-16 03:11:34,082 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 306 treesize of output 1 [2022-11-16 03:11:34,094 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 03:11:34,095 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 265 treesize of output 166 [2022-11-16 03:11:34,099 INFO L173 IndexEqualityManager]: detected equality via solver [2022-11-16 03:11:34,100 INFO L173 IndexEqualityManager]: detected equality via solver [2022-11-16 03:11:34,104 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-11-16 03:11:34,105 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 112 treesize of output 90 [2022-11-16 03:11:34,141 INFO L321 Elim1Store]: treesize reduction 24, result has 35.1 percent of original size [2022-11-16 03:11:34,141 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 2 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 4 case distinctions, treesize of input 124 treesize of output 90 [2022-11-16 03:11:34,166 INFO L321 Elim1Store]: treesize reduction 18, result has 5.3 percent of original size [2022-11-16 03:11:34,167 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 241 treesize of output 1 [2022-11-16 03:11:34,178 INFO L321 Elim1Store]: treesize reduction 18, result has 5.3 percent of original size [2022-11-16 03:11:34,178 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 238 treesize of output 1 [2022-11-16 03:11:34,190 INFO L321 Elim1Store]: treesize reduction 18, result has 5.3 percent of original size [2022-11-16 03:11:34,190 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 268 treesize of output 1 [2022-11-16 03:11:34,894 INFO L134 CoverageAnalysis]: Checked inductivity of 103 backedges. 64 proven. 26 refuted. 0 times theorem prover too weak. 13 trivial. 0 not checked. [2022-11-16 03:11:34,894 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1125868833] provided 0 perfect and 2 imperfect interpolant sequences [2022-11-16 03:11:34,894 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-11-16 03:11:34,894 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [52, 34, 34] total 112 [2022-11-16 03:11:34,894 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1799674034] [2022-11-16 03:11:34,894 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-11-16 03:11:34,895 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 112 states [2022-11-16 03:11:34,895 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-16 03:11:34,895 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 112 interpolants. [2022-11-16 03:11:34,897 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=485, Invalid=10663, Unknown=6, NotChecked=1278, Total=12432 [2022-11-16 03:11:34,897 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-11-16 03:11:34,897 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2022-11-16 03:11:34,898 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 112 states, 112 states have (on average 3.8392857142857144) internal successors, (430), 112 states have internal predecessors, (430), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-16 03:11:34,898 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 19 states. [2022-11-16 03:11:34,898 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:11:34,898 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:11:34,898 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:11:34,898 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 55 states. [2022-11-16 03:11:34,898 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 28 states. [2022-11-16 03:11:34,898 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 47 states. [2022-11-16 03:11:34,898 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2022-11-16 03:11:34,898 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2022-11-16 03:11:34,898 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 25 states. [2022-11-16 03:11:34,898 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-11-16 03:12:01,663 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-11-16 03:12:01,663 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:12:01,663 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:12:01,663 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:12:01,663 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 63 states. [2022-11-16 03:12:01,663 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2022-11-16 03:12:01,663 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 61 states. [2022-11-16 03:12:01,663 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-11-16 03:12:01,663 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-11-16 03:12:01,663 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2022-11-16 03:12:01,663 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2022-11-16 03:12:01,668 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Forceful destruction successful, exit code 0 [2022-11-16 03:12:01,868 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-16 03:12:01,869 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 1 more)] === [2022-11-16 03:12:01,870 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-16 03:12:01,870 INFO L85 PathProgramCache]: Analyzing trace with hash 838407544, now seen corresponding path program 1 times [2022-11-16 03:12:01,870 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-16 03:12:01,870 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [424209616] [2022-11-16 03:12:01,870 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-16 03:12:01,870 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-16 03:12:01,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-16 03:12:01,931 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 58 proven. 0 refuted. 0 times theorem prover too weak. 14 trivial. 0 not checked. [2022-11-16 03:12:01,931 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-16 03:12:01,931 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [424209616] [2022-11-16 03:12:01,931 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [424209616] provided 1 perfect and 0 imperfect interpolant sequences [2022-11-16 03:12:01,931 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-11-16 03:12:01,931 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-11-16 03:12:01,931 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [974315487] [2022-11-16 03:12:01,932 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-11-16 03:12:01,933 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-11-16 03:12:01,933 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-16 03:12:01,933 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-11-16 03:12:01,933 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2022-11-16 03:12:01,933 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-11-16 03:12:01,933 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2022-11-16 03:12:01,933 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 53.25) internal successors, (213), 4 states have internal predecessors, (213), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-16 03:12:01,933 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 19 states. [2022-11-16 03:12:01,933 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:12:01,933 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:12:01,933 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:12:01,933 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 63 states. [2022-11-16 03:12:01,934 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 28 states. [2022-11-16 03:12:01,934 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 61 states. [2022-11-16 03:12:01,934 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2022-11-16 03:12:01,934 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2022-11-16 03:12:01,934 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 25 states. [2022-11-16 03:12:01,934 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 40 states. [2022-11-16 03:12:01,934 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-11-16 03:12:02,062 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-11-16 03:12:02,062 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:12:02,062 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:12:02,062 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:12:02,062 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 63 states. [2022-11-16 03:12:02,062 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2022-11-16 03:12:02,062 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 61 states. [2022-11-16 03:12:02,062 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-11-16 03:12:02,062 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-11-16 03:12:02,062 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2022-11-16 03:12:02,062 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2022-11-16 03:12:02,063 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-11-16 03:12:02,063 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-11-16 03:12:02,063 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 1 more)] === [2022-11-16 03:12:02,063 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-16 03:12:02,063 INFO L85 PathProgramCache]: Analyzing trace with hash -1960102080, now seen corresponding path program 1 times [2022-11-16 03:12:02,064 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-16 03:12:02,064 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1481134370] [2022-11-16 03:12:02,064 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-16 03:12:02,064 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-16 03:12:02,099 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-16 03:12:03,073 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2022-11-16 03:12:03,073 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-16 03:12:03,073 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1481134370] [2022-11-16 03:12:03,073 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1481134370] provided 0 perfect and 1 imperfect interpolant sequences [2022-11-16 03:12:03,073 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [419026581] [2022-11-16 03:12:03,073 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-16 03:12:03,073 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-16 03:12:03,074 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-11-16 03:12:03,074 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-11-16 03:12:03,075 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2022-11-16 03:12:03,189 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-16 03:12:03,190 INFO L263 TraceCheckSpWp]: Trace formula consists of 404 conjuncts, 43 conjunts are in the unsatisfiable core [2022-11-16 03:12:03,193 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-11-16 03:12:03,195 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2022-11-16 03:12:03,205 INFO L321 Elim1Store]: treesize reduction 15, result has 25.0 percent of original size [2022-11-16 03:12:03,205 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 12 treesize of output 14 [2022-11-16 03:12:03,262 INFO L321 Elim1Store]: treesize reduction 16, result has 36.0 percent of original size [2022-11-16 03:12:03,262 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 16 treesize of output 18 [2022-11-16 03:12:03,378 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 16 [2022-11-16 03:12:03,810 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 16 [2022-11-16 03:12:03,831 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 16 [2022-11-16 03:12:04,001 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 16 [2022-11-16 03:12:04,107 INFO L321 Elim1Store]: treesize reduction 14, result has 63.2 percent of original size [2022-11-16 03:12:04,107 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 38 treesize of output 44 [2022-11-16 03:12:04,221 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 7 [2022-11-16 03:12:04,223 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2022-11-16 03:12:04,223 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-11-16 03:12:04,556 WARN L833 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_706 (Array Int Int)) (v_ArrVal_707 Int) (|reader_twoThread1of1ForFork1_~val~1#1| Int)) (let ((.cse0 (select (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_ring_dequeue_~r#1.base| v_ArrVal_706) |c_reader_twoThread1of1ForFork1_~#read~0#1.base|)) (.cse1 (+ |c_reader_twoThread1of1ForFork1_~#read~0#1.offset| (* |reader_twoThread1of1ForFork1_~val~1#1| 4) (- 4)))) (or (< (+ (select .cse0 .cse1) 1) v_ArrVal_707) (< (select (store .cse0 .cse1 v_ArrVal_707) |c_reader_twoThread1of1ForFork1_~#read~0#1.offset|) 3)))) is different from false [2022-11-16 03:12:04,828 WARN L833 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_706 (Array Int Int)) (v_ArrVal_707 Int) (|reader_twoThread1of1ForFork1_~val~1#1| Int)) (let ((.cse0 (select (store |c_#memory_int| |c_reader_twoThread1of1ForFork1_~r~2#1.base| v_ArrVal_706) |c_reader_twoThread1of1ForFork1_~#read~0#1.base|)) (.cse1 (+ |c_reader_twoThread1of1ForFork1_~#read~0#1.offset| (* |reader_twoThread1of1ForFork1_~val~1#1| 4) (- 4)))) (or (< (select (store .cse0 .cse1 v_ArrVal_707) |c_reader_twoThread1of1ForFork1_~#read~0#1.offset|) 3) (< (+ (select .cse0 .cse1) 1) v_ArrVal_707)))) is different from false [2022-11-16 03:12:04,910 WARN L833 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_706 (Array Int Int)) (v_ArrVal_705 (Array Int Int)) (v_ArrVal_707 Int) (|reader_twoThread1of1ForFork1_~val~1#1| Int)) (let ((.cse0 (select (store (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_~r#1.base| v_ArrVal_705) |c_reader_twoThread1of1ForFork1_~r~2#1.base| v_ArrVal_706) |c_reader_twoThread1of1ForFork1_~#read~0#1.base|)) (.cse1 (+ |c_reader_twoThread1of1ForFork1_~#read~0#1.offset| (* |reader_twoThread1of1ForFork1_~val~1#1| 4) (- 4)))) (or (< (select (store .cse0 .cse1 v_ArrVal_707) |c_reader_twoThread1of1ForFork1_~#read~0#1.offset|) 3) (< (+ (select .cse0 .cse1) 1) v_ArrVal_707)))) is different from false [2022-11-16 03:12:05,010 WARN L833 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_706 (Array Int Int)) (v_ArrVal_705 (Array Int Int)) (v_ArrVal_707 Int) (|reader_twoThread1of1ForFork1_~val~1#1| Int)) (let ((.cse0 (select (store (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_ring_enqueue_#in~r#1.base| v_ArrVal_705) |c_reader_twoThread1of1ForFork1_~r~2#1.base| v_ArrVal_706) |c_reader_twoThread1of1ForFork1_~#read~0#1.base|)) (.cse1 (+ |c_reader_twoThread1of1ForFork1_~#read~0#1.offset| (* |reader_twoThread1of1ForFork1_~val~1#1| 4) (- 4)))) (or (< (+ (select .cse0 .cse1) 1) v_ArrVal_707) (< (select (store .cse0 .cse1 v_ArrVal_707) |c_reader_twoThread1of1ForFork1_~#read~0#1.offset|) 3)))) is different from false [2022-11-16 03:12:05,024 WARN L833 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_706 (Array Int Int)) (v_ArrVal_705 (Array Int Int)) (v_ArrVal_707 Int) (|reader_twoThread1of1ForFork1_~val~1#1| Int)) (let ((.cse0 (select (store (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~r~1#1.base| v_ArrVal_705) |c_reader_twoThread1of1ForFork1_~r~2#1.base| v_ArrVal_706) |c_reader_twoThread1of1ForFork1_~#read~0#1.base|)) (.cse1 (+ |c_reader_twoThread1of1ForFork1_~#read~0#1.offset| (* |reader_twoThread1of1ForFork1_~val~1#1| 4) (- 4)))) (or (< (select (store .cse0 .cse1 v_ArrVal_707) |c_reader_twoThread1of1ForFork1_~#read~0#1.offset|) 3) (< (+ (select .cse0 .cse1) 1) v_ArrVal_707)))) is different from false [2022-11-16 03:12:05,248 WARN L833 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_706 (Array Int Int)) (v_ArrVal_705 (Array Int Int)) (v_ArrVal_707 Int) (|reader_twoThread1of1ForFork1_~val~1#1| Int)) (let ((.cse0 (select (store (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_~arg#1.base| v_ArrVal_705) |c_reader_twoThread1of1ForFork1_~r~2#1.base| v_ArrVal_706) |c_reader_twoThread1of1ForFork1_~#read~0#1.base|)) (.cse1 (+ |c_reader_twoThread1of1ForFork1_~#read~0#1.offset| (* |reader_twoThread1of1ForFork1_~val~1#1| 4) (- 4)))) (or (< (select (store .cse0 .cse1 v_ArrVal_707) |c_reader_twoThread1of1ForFork1_~#read~0#1.offset|) 3) (< (+ (select .cse0 .cse1) 1) v_ArrVal_707)))) is different from false [2022-11-16 03:12:05,257 WARN L833 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_706 (Array Int Int)) (v_ArrVal_705 (Array Int Int)) (v_ArrVal_707 Int) (|reader_twoThread1of1ForFork1_~val~1#1| Int)) (let ((.cse0 (select (store (store |c_#memory_int| |c_writer_fnThread1of1ForFork0_#in~arg#1.base| v_ArrVal_705) |c_reader_twoThread1of1ForFork1_~r~2#1.base| v_ArrVal_706) |c_reader_twoThread1of1ForFork1_~#read~0#1.base|)) (.cse1 (+ |c_reader_twoThread1of1ForFork1_~#read~0#1.offset| (* |reader_twoThread1of1ForFork1_~val~1#1| 4) (- 4)))) (or (< (+ (select .cse0 .cse1) 1) v_ArrVal_707) (< (select (store .cse0 .cse1 v_ArrVal_707) |c_reader_twoThread1of1ForFork1_~#read~0#1.offset|) 3)))) is different from false [2022-11-16 03:12:05,265 WARN L833 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_706 (Array Int Int)) (v_ArrVal_705 (Array Int Int)) (v_ArrVal_707 Int) (|reader_twoThread1of1ForFork1_~val~1#1| Int)) (let ((.cse0 (select (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#r~3#1.base| v_ArrVal_705) |c_reader_twoThread1of1ForFork1_~r~2#1.base| v_ArrVal_706) |c_reader_twoThread1of1ForFork1_~#read~0#1.base|)) (.cse1 (+ |c_reader_twoThread1of1ForFork1_~#read~0#1.offset| (* |reader_twoThread1of1ForFork1_~val~1#1| 4) (- 4)))) (or (< (+ (select .cse0 .cse1) 1) v_ArrVal_707) (< (select (store .cse0 .cse1 v_ArrVal_707) |c_reader_twoThread1of1ForFork1_~#read~0#1.offset|) 3)))) is different from false [2022-11-16 03:12:05,277 WARN L833 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_703 (Array Int Int)) (v_ArrVal_706 (Array Int Int)) (v_ArrVal_705 (Array Int Int)) (v_ArrVal_707 Int) (|reader_twoThread1of1ForFork1_~val~1#1| Int)) (let ((.cse0 (select (store (store (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_703) |c_ULTIMATE.start_main_~#r~3#1.base| v_ArrVal_705) |c_reader_twoThread1of1ForFork1_~r~2#1.base| v_ArrVal_706) |c_reader_twoThread1of1ForFork1_~#read~0#1.base|)) (.cse1 (+ |c_reader_twoThread1of1ForFork1_~#read~0#1.offset| (* |reader_twoThread1of1ForFork1_~val~1#1| 4) (- 4)))) (or (< (select (store .cse0 .cse1 v_ArrVal_707) |c_reader_twoThread1of1ForFork1_~#read~0#1.offset|) 3) (< (+ (select .cse0 .cse1) 1) v_ArrVal_707)))) is different from false [2022-11-16 03:12:05,340 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 715 treesize of output 705 [2022-11-16 03:12:05,350 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 03:12:05,351 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 717 treesize of output 709 [2022-11-16 03:12:05,362 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 03:12:05,362 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 723 treesize of output 713 [2022-11-16 03:12:05,378 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 03:12:05,378 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 387 treesize of output 361 [2022-11-16 03:12:05,390 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-11-16 03:12:05,391 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 771 treesize of output 709 [2022-11-16 03:12:06,346 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 7 trivial. 7 not checked. [2022-11-16 03:12:06,346 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [419026581] provided 0 perfect and 2 imperfect interpolant sequences [2022-11-16 03:12:06,347 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-11-16 03:12:06,347 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 23, 23] total 59 [2022-11-16 03:12:06,347 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [286641869] [2022-11-16 03:12:06,347 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-11-16 03:12:06,347 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 59 states [2022-11-16 03:12:06,347 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-11-16 03:12:06,348 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 59 interpolants. [2022-11-16 03:12:06,348 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=330, Invalid=2141, Unknown=15, NotChecked=936, Total=3422 [2022-11-16 03:12:06,348 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-11-16 03:12:06,348 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2022-11-16 03:12:06,349 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 59 states, 59 states have (on average 6.745762711864407) internal successors, (398), 59 states have internal predecessors, (398), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-11-16 03:12:06,349 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 19 states. [2022-11-16 03:12:06,349 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:12:06,349 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:12:06,349 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:12:06,349 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 63 states. [2022-11-16 03:12:06,349 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 28 states. [2022-11-16 03:12:06,349 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 61 states. [2022-11-16 03:12:06,349 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2022-11-16 03:12:06,349 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2022-11-16 03:12:06,349 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 25 states. [2022-11-16 03:12:06,349 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 40 states. [2022-11-16 03:12:06,349 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2022-11-16 03:12:06,349 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2022-11-16 03:12:07,985 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-11-16 03:12:07,985 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:12:07,985 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:12:07,985 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-11-16 03:12:07,985 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 63 states. [2022-11-16 03:12:07,985 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2022-11-16 03:12:07,985 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 61 states. [2022-11-16 03:12:07,985 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-11-16 03:12:07,985 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-11-16 03:12:07,985 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2022-11-16 03:12:07,985 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2022-11-16 03:12:07,985 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-11-16 03:12:07,986 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2022-11-16 03:12:07,992 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Ended with exit code 0 [2022-11-16 03:12:08,186 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable12 [2022-11-16 03:12:08,188 INFO L420 AbstractCegarLoop]: === Iteration 14 === Targeting reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION === [reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION, reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (and 1 more)] === [2022-11-16 03:12:08,189 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-11-16 03:12:08,189 INFO L85 PathProgramCache]: Analyzing trace with hash 975893905, now seen corresponding path program 1 times [2022-11-16 03:12:08,189 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-11-16 03:12:08,189 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1305936940] [2022-11-16 03:12:08,189 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-16 03:12:08,189 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-11-16 03:12:08,216 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-16 03:12:11,147 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-11-16 03:12:11,147 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-11-16 03:12:11,147 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1305936940] [2022-11-16 03:12:11,148 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1305936940] provided 0 perfect and 1 imperfect interpolant sequences [2022-11-16 03:12:11,148 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [521879545] [2022-11-16 03:12:11,148 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-11-16 03:12:11,148 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-11-16 03:12:11,148 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-11-16 03:12:11,149 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-11-16 03:12:11,150 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2022-11-16 03:12:11,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-11-16 03:12:11,268 INFO L263 TraceCheckSpWp]: Trace formula consists of 408 conjuncts, 155 conjunts are in the unsatisfiable core [2022-11-16 03:12:11,273 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-11-16 03:12:11,281 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2022-11-16 03:12:11,290 INFO L321 Elim1Store]: treesize reduction 15, result has 25.0 percent of original size [2022-11-16 03:12:11,290 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 12 treesize of output 14 [2022-11-16 03:12:11,318 INFO L321 Elim1Store]: treesize reduction 44, result has 30.2 percent of original size [2022-11-16 03:12:11,318 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 5 case distinctions, treesize of input 22 treesize of output 33 [2022-11-16 03:12:11,578 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 9 [2022-11-16 03:12:11,683 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-11-16 03:12:11,684 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 20 [2022-11-16 03:12:11,851 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 23 [2022-11-16 03:12:12,031 INFO L321 Elim1Store]: treesize reduction 8, result has 52.9 percent of original size [2022-11-16 03:12:12,031 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 2 case distinctions, treesize of input 16 treesize of output 18 [2022-11-16 03:12:12,333 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 28 treesize of output 31 [2022-11-16 03:12:14,882 INFO L173 IndexEqualityManager]: detected equality via solver [2022-11-16 03:12:14,896 INFO L321 Elim1Store]: treesize reduction 38, result has 30.9 percent of original size [2022-11-16 03:12:14,896 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 5 select indices, 5 select index equivalence classes, 2 disjoint index pairs (out of 10 index pairs), introduced 4 new quantified variables, introduced 4 case distinctions, treesize of input 51 treesize of output 51 [2022-11-16 03:12:15,245 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-11-16 03:12:15,254 INFO L321 Elim1Store]: treesize reduction 37, result has 15.9 percent of original size [2022-11-16 03:12:15,255 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 4 select indices, 4 select index equivalence classes, 2 disjoint index pairs (out of 6 index pairs), introduced 5 new quantified variables, introduced 3 case distinctions, treesize of input 56 treesize of output 52 [2022-11-16 03:12:16,582 INFO L321 Elim1Store]: treesize reduction 45, result has 13.5 percent of original size [2022-11-16 03:12:16,582 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 5 select indices, 5 select index equivalence classes, 4 disjoint index pairs (out of 10 index pairs), introduced 6 new quantified variables, introduced 4 case distinctions, treesize of input 63 treesize of output 62 [2022-11-16 03:12:17,688 INFO L321 Elim1Store]: treesize reduction 35, result has 7.9 percent of original size [2022-11-16 03:12:17,689 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 5 select indices, 5 select index equivalence classes, 4 disjoint index pairs (out of 10 index pairs), introduced 5 new quantified variables, introduced 2 case distinctions, treesize of input 66 treesize of output 57 [2022-11-16 03:12:18,272 INFO L173 IndexEqualityManager]: detected equality via solver [2022-11-16 03:12:18,273 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 5 select indices, 5 select index equivalence classes, 4 disjoint index pairs (out of 10 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 40 treesize of output 16 [2022-11-16 03:12:18,277 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2022-11-16 03:12:18,277 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-11-16 03:13:10,019 WARN L233 SmtUtils]: Spent 5.56s on a formula simplification that was a NOOP. DAG size: 118 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-11-16 03:13:26,631 WARN L233 SmtUtils]: Spent 14.51s on a formula simplification that was a NOOP. DAG size: 123 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-11-16 03:13:35,450 WARN L233 SmtUtils]: Spent 6.71s on a formula simplification that was a NOOP. DAG size: 123 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-11-16 03:13:46,932 WARN L233 SmtUtils]: Spent 9.29s on a formula simplification that was a NOOP. DAG size: 138 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-11-16 03:14:10,492 WARN L233 SmtUtils]: Spent 14.71s on a formula simplification that was a NOOP. DAG size: 137 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-11-16 03:14:26,498 WARN L233 SmtUtils]: Spent 13.23s on a formula simplification that was a NOOP. DAG size: 137 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-11-16 03:14:40,959 WARN L233 SmtUtils]: Spent 8.77s on a formula simplification that was a NOOP. DAG size: 137 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-11-16 03:14:53,829 WARN L233 SmtUtils]: Spent 7.76s on a formula simplification that was a NOOP. DAG size: 138 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-11-16 03:15:11,550 WARN L233 SmtUtils]: Spent 12.45s on a formula simplification that was a NOOP. DAG size: 139 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-11-16 03:15:31,478 WARN L233 SmtUtils]: Spent 15.87s on a formula simplification that was a NOOP. DAG size: 139 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-11-16 03:15:49,939 WARN L233 SmtUtils]: Spent 13.75s on a formula simplification that was a NOOP. DAG size: 135 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-11-16 03:16:05,564 WARN L233 SmtUtils]: Spent 11.51s on a formula simplification that was a NOOP. DAG size: 139 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-11-16 03:16:17,033 WARN L233 SmtUtils]: Spent 8.00s on a formula simplification that was a NOOP. DAG size: 139 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-11-16 03:16:37,569 WARN L233 SmtUtils]: Spent 16.63s on a formula simplification that was a NOOP. DAG size: 139 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-11-16 03:16:48,882 WARN L233 SmtUtils]: Spent 8.49s on a formula simplification that was a NOOP. DAG size: 143 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-11-16 03:17:08,452 WARN L233 SmtUtils]: Spent 15.88s on a formula simplification that was a NOOP. DAG size: 143 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-11-16 03:17:19,379 WARN L233 SmtUtils]: Spent 7.70s on a formula simplification that was a NOOP. DAG size: 143 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-11-16 03:17:38,675 WARN L233 SmtUtils]: Spent 15.16s on a formula simplification that was a NOOP. DAG size: 138 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-11-16 03:18:09,194 WARN L233 SmtUtils]: Spent 16.66s on a formula simplification that was a NOOP. DAG size: 136 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-11-16 03:18:29,078 WARN L233 SmtUtils]: Spent 13.70s on a formula simplification that was a NOOP. DAG size: 136 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-11-16 03:18:48,916 WARN L233 SmtUtils]: Spent 14.97s on a formula simplification that was a NOOP. DAG size: 136 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-11-16 03:19:08,961 WARN L233 SmtUtils]: Spent 15.29s on a formula simplification that was a NOOP. DAG size: 136 (called from [L 360] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-11-16 03:19:12,150 WARN L833 $PredicateComparison]: unable to prove that (let ((.cse2 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse17 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (and (forall ((|v_reader_twoThread1of1ForFork1_~val~1#1_43| Int)) (or (not (< 0 |v_reader_twoThread1of1ForFork1_~val~1#1_43|)) (forall ((v_ArrVal_777 (Array Int Int)) (v_ArrVal_784 Int)) (let ((.cse15 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_777))) (let ((.cse13 (select .cse15 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse14 (select .cse13 .cse17))) (let ((.cse16 (store .cse13 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse14 4) 4) 1))) (let ((.cse10 (+ (select .cse16 .cse17) 1))) (let ((.cse12 (store .cse15 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse16 .cse17 (mod .cse10 4))))) (let ((.cse1 (select .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse11 (select .cse1 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse6 (+ .cse11 1))) (let ((.cse7 (mod .cse6 4)) (.cse5 (select .cse15 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse0 (select .cse5 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse3 (mod (+ .cse14 1) 4)) (.cse4 (select .cse13 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse8 (select (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse1 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (+ .cse7 (- 4)))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base|)) (.cse9 (+ |c_reader_twoThread1of1ForFork1_~#read~0#1.offset| (* |v_reader_twoThread1of1ForFork1_~val~1#1_43| 4) (- 4)))) (or (= .cse0 (select .cse1 .cse2)) (= .cse3 .cse4) (not (= .cse0 (select .cse5 .cse2))) (not (< .cse6 0)) (= .cse7 0) (< 0 (select (store .cse8 .cse9 v_ArrVal_784) |c_reader_twoThread1of1ForFork1_~#read~0#1.offset|)) (= .cse3 (+ .cse4 4)) (< v_ArrVal_784 (+ (select .cse8 .cse9) 1)) (< .cse10 0) (< (select .cse1 (+ (* .cse11 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)) |v_reader_twoThread1of1ForFork1_~val~1#1_43|)))))))))))))))) (forall ((|v_reader_twoThread1of1ForFork1_~val~1#1_43| Int)) (or (not (< 0 |v_reader_twoThread1of1ForFork1_~val~1#1_43|)) (forall ((v_ArrVal_777 (Array Int Int)) (v_ArrVal_784 Int)) (let ((.cse30 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_777))) (let ((.cse21 (select .cse30 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse29 (select .cse21 .cse17))) (let ((.cse28 (store .cse30 |c_ULTIMATE.start_main_~#r~3#1.base| (let ((.cse31 (store .cse21 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse29 4) 4) 1))) (store .cse31 .cse17 (mod (+ (select .cse31 .cse17) 1) 4)))))) (let ((.cse19 (select .cse28 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse27 (select .cse19 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse23 (+ .cse27 1))) (let ((.cse24 (mod .cse23 4)) (.cse22 (select .cse30 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse20 (+ .cse29 1)) (.cse18 (select .cse22 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse25 (select (store .cse28 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse19 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (+ .cse24 (- 4)))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base|)) (.cse26 (+ |c_reader_twoThread1of1ForFork1_~#read~0#1.offset| (* |v_reader_twoThread1of1ForFork1_~val~1#1_43| 4) (- 4)))) (or (= .cse18 (select .cse19 .cse2)) (< .cse20 0) (= (mod .cse20 4) (select .cse21 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (= .cse18 (select .cse22 .cse2))) (not (< .cse23 0)) (= .cse24 0) (< 0 (select (store .cse25 .cse26 v_ArrVal_784) |c_reader_twoThread1of1ForFork1_~#read~0#1.offset|)) (< v_ArrVal_784 (+ (select .cse25 .cse26) 1)) (< (select .cse19 (+ (* .cse27 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)) |v_reader_twoThread1of1ForFork1_~val~1#1_43|)))))))))))))) (forall ((v_ArrVal_777 (Array Int Int))) (let ((.cse43 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_777))) (let ((.cse41 (select .cse43 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse42 (select .cse41 .cse17))) (let ((.cse44 (store .cse41 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse42 4) 4) 1))) (let ((.cse35 (+ (select .cse44 .cse17) 1))) (let ((.cse40 (store .cse43 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse44 .cse17 (+ (- 4) (mod .cse35 4))))) (.cse33 (select .cse43 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse32 (select .cse33 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse34 (select .cse40 |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse36 (mod (+ .cse42 1) 4))) (or (not (= .cse32 (select .cse33 .cse2))) (= .cse32 (select .cse34 .cse2)) (not (< .cse35 0)) (= .cse36 0) (forall ((v_ArrVal_784 Int) (|v_reader_twoThread1of1ForFork1_~val~1#1_43| Int)) (let ((.cse39 (select .cse34 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse37 (select (store .cse40 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse34 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (mod (+ .cse39 1) 4))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base|)) (.cse38 (+ |c_reader_twoThread1of1ForFork1_~#read~0#1.offset| (* |v_reader_twoThread1of1ForFork1_~val~1#1_43| 4) (- 4)))) (or (not (< 0 |v_reader_twoThread1of1ForFork1_~val~1#1_43|)) (< 0 (select (store .cse37 .cse38 v_ArrVal_784) |c_reader_twoThread1of1ForFork1_~#read~0#1.offset|)) (< (select .cse34 (+ (* .cse39 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)) |v_reader_twoThread1of1ForFork1_~val~1#1_43|) (< v_ArrVal_784 (+ (select .cse37 .cse38) 1)))))) (= .cse36 (+ (select .cse41 |c_ULTIMATE.start_main_~#r~3#1.offset|) 4))))))))))) (forall ((|v_reader_twoThread1of1ForFork1_~val~1#1_43| Int)) (or (not (< 0 |v_reader_twoThread1of1ForFork1_~val~1#1_43|)) (forall ((v_ArrVal_777 (Array Int Int)) (v_ArrVal_784 Int)) (let ((.cse59 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_777))) (let ((.cse57 (select .cse59 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse58 (select .cse57 .cse17))) (let ((.cse60 (store .cse57 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse58 4) 4) 1))) (let ((.cse54 (mod (+ (select .cse60 .cse17) 1) 4))) (let ((.cse56 (store .cse59 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse60 .cse17 .cse54)))) (let ((.cse46 (select .cse56 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse55 (select .cse46 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse50 (+ .cse55 1))) (let ((.cse51 (mod .cse50 4)) (.cse49 (select .cse59 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse45 (select .cse49 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse47 (mod (+ .cse58 1) 4)) (.cse48 (select .cse57 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse52 (select (store .cse56 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse46 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (+ .cse51 (- 4)))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base|)) (.cse53 (+ |c_reader_twoThread1of1ForFork1_~#read~0#1.offset| (* |v_reader_twoThread1of1ForFork1_~val~1#1_43| 4) (- 4)))) (or (= .cse45 (select .cse46 .cse2)) (= .cse47 .cse48) (not (= .cse45 (select .cse49 .cse2))) (not (< .cse50 0)) (= .cse51 0) (< 0 (select (store .cse52 .cse53 v_ArrVal_784) |c_reader_twoThread1of1ForFork1_~#read~0#1.offset|)) (= .cse47 (+ .cse48 4)) (< v_ArrVal_784 (+ (select .cse52 .cse53) 1)) (not (= .cse54 0)) (< (select .cse46 (+ (* .cse55 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)) |v_reader_twoThread1of1ForFork1_~val~1#1_43|)))))))))))))))) (forall ((|v_reader_twoThread1of1ForFork1_~val~1#1_43| Int)) (or (forall ((v_ArrVal_777 (Array Int Int)) (v_ArrVal_784 Int)) (let ((.cse71 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_777))) (let ((.cse66 (select .cse71 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse65 (select .cse66 .cse17))) (let ((.cse72 (store .cse66 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse65 4) 4) 1))) (let ((.cse68 (mod (+ (select .cse72 .cse17) 1) 4))) (let ((.cse70 (store .cse71 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse72 .cse17 .cse68)))) (let ((.cse62 (select .cse70 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse69 (select .cse62 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse67 (select .cse71 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse61 (select .cse67 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse63 (select (store .cse70 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse62 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (mod (+ .cse69 1) 4))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base|)) (.cse64 (+ |c_reader_twoThread1of1ForFork1_~#read~0#1.offset| (* |v_reader_twoThread1of1ForFork1_~val~1#1_43| 4) (- 4)))) (or (= .cse61 (select .cse62 .cse2)) (< v_ArrVal_784 (+ (select .cse63 .cse64) 1)) (= (mod (+ .cse65 1) 4) (select .cse66 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (= .cse61 (select .cse67 .cse2))) (not (= .cse68 0)) (< (select .cse62 (+ (* .cse69 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)) |v_reader_twoThread1of1ForFork1_~val~1#1_43|) (< 0 (select (store .cse63 .cse64 v_ArrVal_784) |c_reader_twoThread1of1ForFork1_~#read~0#1.offset|))))))))))))) (not (< 0 |v_reader_twoThread1of1ForFork1_~val~1#1_43|)))) (forall ((|v_reader_twoThread1of1ForFork1_~val~1#1_43| Int)) (or (not (< 0 |v_reader_twoThread1of1ForFork1_~val~1#1_43|)) (forall ((v_ArrVal_777 (Array Int Int)) (v_ArrVal_784 Int)) (let ((.cse85 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_777))) (let ((.cse76 (select .cse85 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse75 (select .cse76 .cse17))) (let ((.cse86 (store .cse76 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse75 4) 4) 1))) (let ((.cse82 (mod (+ (select .cse86 .cse17) 1) 4))) (let ((.cse84 (store .cse85 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse86 .cse17 .cse82)))) (let ((.cse74 (select .cse84 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse83 (select .cse74 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse78 (+ .cse83 1))) (let ((.cse79 (mod .cse78 4)) (.cse77 (select .cse85 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse73 (select .cse77 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse80 (select (store .cse84 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse74 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (+ .cse79 (- 4)))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base|)) (.cse81 (+ |c_reader_twoThread1of1ForFork1_~#read~0#1.offset| (* |v_reader_twoThread1of1ForFork1_~val~1#1_43| 4) (- 4)))) (or (= .cse73 (select .cse74 .cse2)) (= (mod (+ .cse75 1) 4) (select .cse76 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (= .cse73 (select .cse77 .cse2))) (not (< .cse78 0)) (= .cse79 0) (< 0 (select (store .cse80 .cse81 v_ArrVal_784) |c_reader_twoThread1of1ForFork1_~#read~0#1.offset|)) (< v_ArrVal_784 (+ (select .cse80 .cse81) 1)) (not (= .cse82 0)) (< (select .cse74 (+ (* .cse83 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)) |v_reader_twoThread1of1ForFork1_~val~1#1_43|)))))))))))))))) (forall ((|v_reader_twoThread1of1ForFork1_~val~1#1_43| Int)) (or (not (< 0 |v_reader_twoThread1of1ForFork1_~val~1#1_43|)) (forall ((v_ArrVal_777 (Array Int Int)) (v_ArrVal_784 Int)) (let ((.cse97 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_777))) (let ((.cse92 (select .cse97 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse96 (select .cse92 .cse17))) (let ((.cse95 (store .cse97 |c_ULTIMATE.start_main_~#r~3#1.base| (let ((.cse98 (store .cse92 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse96 4) 4) 1))) (store .cse98 .cse17 (mod (+ (select .cse98 .cse17) 1) 4)))))) (let ((.cse88 (select .cse95 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse94 (select .cse88 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse93 (select .cse97 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse89 (+ .cse96 1)) (.cse87 (select .cse93 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse90 (select (store .cse95 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse88 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (mod (+ .cse94 1) 4))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base|)) (.cse91 (+ |c_reader_twoThread1of1ForFork1_~#read~0#1.offset| (* |v_reader_twoThread1of1ForFork1_~val~1#1_43| 4) (- 4)))) (or (= .cse87 (select .cse88 .cse2)) (< .cse89 0) (< v_ArrVal_784 (+ (select .cse90 .cse91) 1)) (= (mod .cse89 4) (select .cse92 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (= .cse87 (select .cse93 .cse2))) (< (select .cse88 (+ (* .cse94 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)) |v_reader_twoThread1of1ForFork1_~val~1#1_43|) (< 0 (select (store .cse90 .cse91 v_ArrVal_784) |c_reader_twoThread1of1ForFork1_~#read~0#1.offset|))))))))))))) (forall ((|v_reader_twoThread1of1ForFork1_~val~1#1_43| Int)) (or (forall ((v_ArrVal_777 (Array Int Int)) (v_ArrVal_784 Int)) (let ((.cse112 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_777))) (let ((.cse102 (select .cse112 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse111 (select .cse102 .cse17))) (let ((.cse113 (store .cse102 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse111 4) 4) 1))) (let ((.cse108 (+ (select .cse113 .cse17) 1))) (let ((.cse110 (store .cse112 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse113 .cse17 (mod .cse108 4))))) (let ((.cse100 (select .cse110 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse109 (select .cse100 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse104 (+ .cse109 1))) (let ((.cse105 (mod .cse104 4)) (.cse103 (select .cse112 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse99 (select .cse103 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse101 (mod (+ .cse111 1) 4)) (.cse106 (select (store .cse110 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse100 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (+ .cse105 (- 4)))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base|)) (.cse107 (+ |c_reader_twoThread1of1ForFork1_~#read~0#1.offset| (* |v_reader_twoThread1of1ForFork1_~val~1#1_43| 4) (- 4)))) (or (= .cse99 (select .cse100 .cse2)) (= .cse101 (select .cse102 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (= .cse99 (select .cse103 .cse2))) (not (= .cse101 0)) (not (< .cse104 0)) (= .cse105 0) (< 0 (select (store .cse106 .cse107 v_ArrVal_784) |c_reader_twoThread1of1ForFork1_~#read~0#1.offset|)) (< v_ArrVal_784 (+ (select .cse106 .cse107) 1)) (< .cse108 0) (< (select .cse100 (+ (* .cse109 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)) |v_reader_twoThread1of1ForFork1_~val~1#1_43|)))))))))))))) (not (< 0 |v_reader_twoThread1of1ForFork1_~val~1#1_43|)))) (forall ((|v_reader_twoThread1of1ForFork1_~val~1#1_43| Int)) (or (not (< 0 |v_reader_twoThread1of1ForFork1_~val~1#1_43|)) (forall ((v_ArrVal_777 (Array Int Int)) (v_ArrVal_784 Int)) (let ((.cse125 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_777))) (let ((.cse119 (select .cse125 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse124 (select .cse119 .cse17))) (let ((.cse126 (store .cse119 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse124 4) 4) 1))) (let ((.cse121 (mod (+ (select .cse126 .cse17) 1) 4))) (let ((.cse123 (store .cse125 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse126 .cse17 .cse121)))) (let ((.cse115 (select .cse123 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse122 (select .cse115 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse120 (select .cse125 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse116 (+ .cse124 1)) (.cse114 (select .cse120 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse117 (select (store .cse123 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse115 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (mod (+ .cse122 1) 4))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base|)) (.cse118 (+ |c_reader_twoThread1of1ForFork1_~#read~0#1.offset| (* |v_reader_twoThread1of1ForFork1_~val~1#1_43| 4) (- 4)))) (or (= .cse114 (select .cse115 .cse2)) (< .cse116 0) (< v_ArrVal_784 (+ (select .cse117 .cse118) 1)) (= (mod .cse116 4) (select .cse119 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (= .cse114 (select .cse120 .cse2))) (not (= .cse121 0)) (< (select .cse115 (+ (* .cse122 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)) |v_reader_twoThread1of1ForFork1_~val~1#1_43|) (< 0 (select (store .cse117 .cse118 v_ArrVal_784) |c_reader_twoThread1of1ForFork1_~#read~0#1.offset|))))))))))))))) (forall ((v_ArrVal_777 (Array Int Int))) (let ((.cse140 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_777))) (let ((.cse134 (select .cse140 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse139 (select .cse134 .cse17))) (let ((.cse141 (store .cse134 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse139 4) 4) 1))) (let ((.cse131 (+ (select .cse141 .cse17) 1))) (let ((.cse138 (store .cse140 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse141 .cse17 (+ (- 4) (mod .cse131 4)))))) (let ((.cse130 (select .cse138 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse137 (select .cse130 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse132 (+ .cse137 1)) (.cse129 (select .cse140 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse128 (select .cse129 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse133 (mod (+ .cse139 1) 4)) (.cse127 (mod .cse132 4))) (or (= .cse127 0) (not (= .cse128 (select .cse129 .cse2))) (= .cse128 (select .cse130 .cse2)) (not (< .cse131 0)) (not (< .cse132 0)) (= .cse133 0) (= .cse133 (+ (select .cse134 |c_ULTIMATE.start_main_~#r~3#1.offset|) 4)) (forall ((v_ArrVal_784 Int) (|v_reader_twoThread1of1ForFork1_~val~1#1_43| Int)) (let ((.cse135 (select (store .cse138 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse130 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (+ .cse127 (- 4)))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base|)) (.cse136 (+ |c_reader_twoThread1of1ForFork1_~#read~0#1.offset| (* |v_reader_twoThread1of1ForFork1_~val~1#1_43| 4) (- 4)))) (or (not (< 0 |v_reader_twoThread1of1ForFork1_~val~1#1_43|)) (< v_ArrVal_784 (+ (select .cse135 .cse136) 1)) (< (select .cse130 (+ (* .cse137 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)) |v_reader_twoThread1of1ForFork1_~val~1#1_43|) (< 0 (select (store .cse135 .cse136 v_ArrVal_784) |c_reader_twoThread1of1ForFork1_~#read~0#1.offset|))))))))))))))))) (forall ((|v_reader_twoThread1of1ForFork1_~val~1#1_43| Int)) (or (not (< 0 |v_reader_twoThread1of1ForFork1_~val~1#1_43|)) (forall ((v_ArrVal_777 (Array Int Int)) (v_ArrVal_784 Int)) (let ((.cse155 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_777))) (let ((.cse145 (select .cse155 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse154 (select .cse145 .cse17))) (let ((.cse156 (store .cse145 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse154 4) 4) 1))) (let ((.cse151 (mod (+ (select .cse156 .cse17) 1) 4))) (let ((.cse153 (store .cse155 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse156 .cse17 .cse151)))) (let ((.cse143 (select .cse153 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse152 (select .cse143 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse147 (+ .cse152 1))) (let ((.cse148 (mod .cse147 4)) (.cse146 (select .cse155 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse144 (+ .cse154 1)) (.cse142 (select .cse146 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse149 (select (store .cse153 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse143 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (+ .cse148 (- 4)))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base|)) (.cse150 (+ |c_reader_twoThread1of1ForFork1_~#read~0#1.offset| (* |v_reader_twoThread1of1ForFork1_~val~1#1_43| 4) (- 4)))) (or (= .cse142 (select .cse143 .cse2)) (< .cse144 0) (= (mod .cse144 4) (select .cse145 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (= .cse142 (select .cse146 .cse2))) (not (< .cse147 0)) (= .cse148 0) (< 0 (select (store .cse149 .cse150 v_ArrVal_784) |c_reader_twoThread1of1ForFork1_~#read~0#1.offset|)) (< v_ArrVal_784 (+ (select .cse149 .cse150) 1)) (not (= .cse151 0)) (< (select .cse143 (+ (* .cse152 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)) |v_reader_twoThread1of1ForFork1_~val~1#1_43|)))))))))))))))) (forall ((|v_reader_twoThread1of1ForFork1_~val~1#1_43| Int)) (or (not (< 0 |v_reader_twoThread1of1ForFork1_~val~1#1_43|)) (forall ((v_ArrVal_777 (Array Int Int)) (v_ArrVal_784 Int)) (let ((.cse168 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_777))) (let ((.cse162 (select .cse168 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse167 (select .cse162 .cse17))) (let ((.cse169 (store .cse162 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse167 4) 4) 1))) (let ((.cse164 (+ (select .cse169 .cse17) 1))) (let ((.cse166 (store .cse168 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse169 .cse17 (mod .cse164 4))))) (let ((.cse158 (select .cse166 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse165 (select .cse158 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse163 (select .cse168 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse157 (select .cse163 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse161 (mod (+ .cse167 1) 4)) (.cse159 (select (store .cse166 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse158 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (mod (+ .cse165 1) 4))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base|)) (.cse160 (+ |c_reader_twoThread1of1ForFork1_~#read~0#1.offset| (* |v_reader_twoThread1of1ForFork1_~val~1#1_43| 4) (- 4)))) (or (= .cse157 (select .cse158 .cse2)) (< v_ArrVal_784 (+ (select .cse159 .cse160) 1)) (= .cse161 (select .cse162 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (= .cse157 (select .cse163 .cse2))) (not (= .cse161 0)) (< .cse164 0) (< (select .cse158 (+ (* .cse165 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)) |v_reader_twoThread1of1ForFork1_~val~1#1_43|) (< 0 (select (store .cse159 .cse160 v_ArrVal_784) |c_reader_twoThread1of1ForFork1_~#read~0#1.offset|))))))))))))))) (forall ((|v_reader_twoThread1of1ForFork1_~val~1#1_43| Int)) (or (not (< 0 |v_reader_twoThread1of1ForFork1_~val~1#1_43|)) (forall ((v_ArrVal_777 (Array Int Int)) (v_ArrVal_784 Int)) (let ((.cse182 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_777))) (let ((.cse180 (select .cse182 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse181 (select .cse180 .cse17))) (let ((.cse183 (store .cse180 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse181 4) 4) 1))) (let ((.cse177 (mod (+ (select .cse183 .cse17) 1) 4))) (let ((.cse179 (store .cse182 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse183 .cse17 .cse177)))) (let ((.cse171 (select .cse179 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse178 (select .cse171 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse176 (select .cse182 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse170 (select .cse176 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse174 (mod (+ .cse181 1) 4)) (.cse175 (select .cse180 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse172 (select (store .cse179 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse171 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (mod (+ .cse178 1) 4))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base|)) (.cse173 (+ |c_reader_twoThread1of1ForFork1_~#read~0#1.offset| (* |v_reader_twoThread1of1ForFork1_~val~1#1_43| 4) (- 4)))) (or (= .cse170 (select .cse171 .cse2)) (< v_ArrVal_784 (+ (select .cse172 .cse173) 1)) (= .cse174 .cse175) (not (= .cse170 (select .cse176 .cse2))) (= .cse174 (+ .cse175 4)) (not (= .cse177 0)) (< (select .cse171 (+ (* .cse178 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)) |v_reader_twoThread1of1ForFork1_~val~1#1_43|) (< 0 (select (store .cse172 .cse173 v_ArrVal_784) |c_reader_twoThread1of1ForFork1_~#read~0#1.offset|))))))))))))))) (forall ((v_ArrVal_777 (Array Int Int))) (let ((.cse199 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_777))) (let ((.cse197 (select .cse199 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse198 (select .cse197 .cse17))) (let ((.cse200 (store .cse197 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse198 4) 4) 1))) (let ((.cse191 (+ (select .cse200 .cse17) 1))) (let ((.cse184 (mod .cse191 4))) (let ((.cse196 (store .cse199 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse200 .cse17 (+ (- 4) .cse184))))) (let ((.cse190 (select .cse196 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse195 (select .cse190 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse192 (+ .cse195 1)) (.cse189 (select .cse199 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse188 (select .cse189 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse186 (mod (+ .cse198 1) 4)) (.cse187 (select .cse197 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse185 (mod .cse192 4))) (or (= .cse184 0) (= .cse185 0) (= .cse186 .cse187) (not (= .cse188 (select .cse189 .cse2))) (= .cse188 (select .cse190 .cse2)) (not (< .cse191 0)) (not (< .cse192 0)) (= .cse186 (+ .cse187 4)) (forall ((v_ArrVal_784 Int) (|v_reader_twoThread1of1ForFork1_~val~1#1_43| Int)) (let ((.cse193 (select (store .cse196 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse190 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (+ .cse185 (- 4)))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base|)) (.cse194 (+ |c_reader_twoThread1of1ForFork1_~#read~0#1.offset| (* |v_reader_twoThread1of1ForFork1_~val~1#1_43| 4) (- 4)))) (or (not (< 0 |v_reader_twoThread1of1ForFork1_~val~1#1_43|)) (< v_ArrVal_784 (+ (select .cse193 .cse194) 1)) (< (select .cse190 (+ (* .cse195 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)) |v_reader_twoThread1of1ForFork1_~val~1#1_43|) (< 0 (select (store .cse193 .cse194 v_ArrVal_784) |c_reader_twoThread1of1ForFork1_~#read~0#1.offset|)))))))))))))))))) (forall ((v_ArrVal_777 (Array Int Int))) (let ((.cse214 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_777))) (let ((.cse212 (select .cse214 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse213 (select .cse212 .cse17))) (let ((.cse215 (store .cse212 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse213 4) 4) 1))) (let ((.cse207 (+ (select .cse215 .cse17) 1))) (let ((.cse201 (mod .cse207 4))) (let ((.cse211 (store .cse214 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse215 .cse17 (+ (- 4) .cse201)))) (.cse205 (select .cse214 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse204 (select .cse205 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse206 (select .cse211 |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse202 (mod (+ .cse213 1) 4)) (.cse203 (select .cse212 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (= .cse201 0) (= .cse202 .cse203) (not (= .cse204 (select .cse205 .cse2))) (= .cse204 (select .cse206 .cse2)) (not (< .cse207 0)) (forall ((v_ArrVal_784 Int) (|v_reader_twoThread1of1ForFork1_~val~1#1_43| Int)) (let ((.cse210 (select .cse206 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse208 (select (store .cse211 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse206 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (mod (+ .cse210 1) 4))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base|)) (.cse209 (+ |c_reader_twoThread1of1ForFork1_~#read~0#1.offset| (* |v_reader_twoThread1of1ForFork1_~val~1#1_43| 4) (- 4)))) (or (not (< 0 |v_reader_twoThread1of1ForFork1_~val~1#1_43|)) (< 0 (select (store .cse208 .cse209 v_ArrVal_784) |c_reader_twoThread1of1ForFork1_~#read~0#1.offset|)) (< (select .cse206 (+ (* .cse210 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)) |v_reader_twoThread1of1ForFork1_~val~1#1_43|) (< v_ArrVal_784 (+ (select .cse208 .cse209) 1)))))) (= .cse202 (+ .cse203 4)))))))))))) (forall ((|v_reader_twoThread1of1ForFork1_~val~1#1_43| Int)) (or (not (< 0 |v_reader_twoThread1of1ForFork1_~val~1#1_43|)) (forall ((v_ArrVal_777 (Array Int Int)) (v_ArrVal_784 Int)) (let ((.cse228 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_777))) (let ((.cse226 (select .cse228 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse227 (select .cse226 .cse17))) (let ((.cse229 (store .cse226 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse227 4) 4) 1))) (let ((.cse223 (+ (select .cse229 .cse17) 1))) (let ((.cse225 (store .cse228 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse229 .cse17 (mod .cse223 4))))) (let ((.cse217 (select .cse225 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse224 (select .cse217 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse222 (select .cse228 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse216 (select .cse222 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse220 (mod (+ .cse227 1) 4)) (.cse221 (select .cse226 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse218 (select (store .cse225 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse217 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (mod (+ .cse224 1) 4))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base|)) (.cse219 (+ |c_reader_twoThread1of1ForFork1_~#read~0#1.offset| (* |v_reader_twoThread1of1ForFork1_~val~1#1_43| 4) (- 4)))) (or (= .cse216 (select .cse217 .cse2)) (< v_ArrVal_784 (+ (select .cse218 .cse219) 1)) (= .cse220 .cse221) (not (= .cse216 (select .cse222 .cse2))) (= .cse220 (+ .cse221 4)) (< .cse223 0) (< (select .cse217 (+ (* .cse224 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)) |v_reader_twoThread1of1ForFork1_~val~1#1_43|) (< 0 (select (store .cse218 .cse219 v_ArrVal_784) |c_reader_twoThread1of1ForFork1_~#read~0#1.offset|))))))))))))))))) is different from false [2022-11-16 03:19:14,171 WARN L855 $PredicateComparison]: unable to prove that (let ((.cse2 (+ |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 20)) (.cse17 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| 20))) (and (forall ((|v_reader_twoThread1of1ForFork1_~val~1#1_43| Int)) (or (not (< 0 |v_reader_twoThread1of1ForFork1_~val~1#1_43|)) (forall ((v_ArrVal_777 (Array Int Int)) (v_ArrVal_784 Int)) (let ((.cse15 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_777))) (let ((.cse13 (select .cse15 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse14 (select .cse13 .cse17))) (let ((.cse16 (store .cse13 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse14 4) 4) 1))) (let ((.cse10 (+ (select .cse16 .cse17) 1))) (let ((.cse12 (store .cse15 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse16 .cse17 (mod .cse10 4))))) (let ((.cse1 (select .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse11 (select .cse1 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse6 (+ .cse11 1))) (let ((.cse7 (mod .cse6 4)) (.cse5 (select .cse15 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse0 (select .cse5 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse3 (mod (+ .cse14 1) 4)) (.cse4 (select .cse13 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse8 (select (store .cse12 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse1 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (+ .cse7 (- 4)))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base|)) (.cse9 (+ |c_reader_twoThread1of1ForFork1_~#read~0#1.offset| (* |v_reader_twoThread1of1ForFork1_~val~1#1_43| 4) (- 4)))) (or (= .cse0 (select .cse1 .cse2)) (= .cse3 .cse4) (not (= .cse0 (select .cse5 .cse2))) (not (< .cse6 0)) (= .cse7 0) (< 0 (select (store .cse8 .cse9 v_ArrVal_784) |c_reader_twoThread1of1ForFork1_~#read~0#1.offset|)) (= .cse3 (+ .cse4 4)) (< v_ArrVal_784 (+ (select .cse8 .cse9) 1)) (< .cse10 0) (< (select .cse1 (+ (* .cse11 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)) |v_reader_twoThread1of1ForFork1_~val~1#1_43|)))))))))))))))) (forall ((|v_reader_twoThread1of1ForFork1_~val~1#1_43| Int)) (or (not (< 0 |v_reader_twoThread1of1ForFork1_~val~1#1_43|)) (forall ((v_ArrVal_777 (Array Int Int)) (v_ArrVal_784 Int)) (let ((.cse30 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_777))) (let ((.cse21 (select .cse30 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse29 (select .cse21 .cse17))) (let ((.cse28 (store .cse30 |c_ULTIMATE.start_main_~#r~3#1.base| (let ((.cse31 (store .cse21 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse29 4) 4) 1))) (store .cse31 .cse17 (mod (+ (select .cse31 .cse17) 1) 4)))))) (let ((.cse19 (select .cse28 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse27 (select .cse19 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse23 (+ .cse27 1))) (let ((.cse24 (mod .cse23 4)) (.cse22 (select .cse30 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse20 (+ .cse29 1)) (.cse18 (select .cse22 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse25 (select (store .cse28 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse19 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (+ .cse24 (- 4)))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base|)) (.cse26 (+ |c_reader_twoThread1of1ForFork1_~#read~0#1.offset| (* |v_reader_twoThread1of1ForFork1_~val~1#1_43| 4) (- 4)))) (or (= .cse18 (select .cse19 .cse2)) (< .cse20 0) (= (mod .cse20 4) (select .cse21 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (= .cse18 (select .cse22 .cse2))) (not (< .cse23 0)) (= .cse24 0) (< 0 (select (store .cse25 .cse26 v_ArrVal_784) |c_reader_twoThread1of1ForFork1_~#read~0#1.offset|)) (< v_ArrVal_784 (+ (select .cse25 .cse26) 1)) (< (select .cse19 (+ (* .cse27 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)) |v_reader_twoThread1of1ForFork1_~val~1#1_43|)))))))))))))) (forall ((v_ArrVal_777 (Array Int Int))) (let ((.cse43 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_777))) (let ((.cse41 (select .cse43 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse42 (select .cse41 .cse17))) (let ((.cse44 (store .cse41 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse42 4) 4) 1))) (let ((.cse35 (+ (select .cse44 .cse17) 1))) (let ((.cse40 (store .cse43 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse44 .cse17 (+ (- 4) (mod .cse35 4))))) (.cse33 (select .cse43 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse32 (select .cse33 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse34 (select .cse40 |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse36 (mod (+ .cse42 1) 4))) (or (not (= .cse32 (select .cse33 .cse2))) (= .cse32 (select .cse34 .cse2)) (not (< .cse35 0)) (= .cse36 0) (forall ((v_ArrVal_784 Int) (|v_reader_twoThread1of1ForFork1_~val~1#1_43| Int)) (let ((.cse39 (select .cse34 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse37 (select (store .cse40 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse34 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (mod (+ .cse39 1) 4))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base|)) (.cse38 (+ |c_reader_twoThread1of1ForFork1_~#read~0#1.offset| (* |v_reader_twoThread1of1ForFork1_~val~1#1_43| 4) (- 4)))) (or (not (< 0 |v_reader_twoThread1of1ForFork1_~val~1#1_43|)) (< 0 (select (store .cse37 .cse38 v_ArrVal_784) |c_reader_twoThread1of1ForFork1_~#read~0#1.offset|)) (< (select .cse34 (+ (* .cse39 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)) |v_reader_twoThread1of1ForFork1_~val~1#1_43|) (< v_ArrVal_784 (+ (select .cse37 .cse38) 1)))))) (= .cse36 (+ (select .cse41 |c_ULTIMATE.start_main_~#r~3#1.offset|) 4))))))))))) (forall ((|v_reader_twoThread1of1ForFork1_~val~1#1_43| Int)) (or (not (< 0 |v_reader_twoThread1of1ForFork1_~val~1#1_43|)) (forall ((v_ArrVal_777 (Array Int Int)) (v_ArrVal_784 Int)) (let ((.cse59 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_777))) (let ((.cse57 (select .cse59 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse58 (select .cse57 .cse17))) (let ((.cse60 (store .cse57 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse58 4) 4) 1))) (let ((.cse54 (mod (+ (select .cse60 .cse17) 1) 4))) (let ((.cse56 (store .cse59 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse60 .cse17 .cse54)))) (let ((.cse46 (select .cse56 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse55 (select .cse46 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse50 (+ .cse55 1))) (let ((.cse51 (mod .cse50 4)) (.cse49 (select .cse59 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse45 (select .cse49 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse47 (mod (+ .cse58 1) 4)) (.cse48 (select .cse57 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse52 (select (store .cse56 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse46 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (+ .cse51 (- 4)))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base|)) (.cse53 (+ |c_reader_twoThread1of1ForFork1_~#read~0#1.offset| (* |v_reader_twoThread1of1ForFork1_~val~1#1_43| 4) (- 4)))) (or (= .cse45 (select .cse46 .cse2)) (= .cse47 .cse48) (not (= .cse45 (select .cse49 .cse2))) (not (< .cse50 0)) (= .cse51 0) (< 0 (select (store .cse52 .cse53 v_ArrVal_784) |c_reader_twoThread1of1ForFork1_~#read~0#1.offset|)) (= .cse47 (+ .cse48 4)) (< v_ArrVal_784 (+ (select .cse52 .cse53) 1)) (not (= .cse54 0)) (< (select .cse46 (+ (* .cse55 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)) |v_reader_twoThread1of1ForFork1_~val~1#1_43|)))))))))))))))) (forall ((|v_reader_twoThread1of1ForFork1_~val~1#1_43| Int)) (or (forall ((v_ArrVal_777 (Array Int Int)) (v_ArrVal_784 Int)) (let ((.cse71 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_777))) (let ((.cse66 (select .cse71 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse65 (select .cse66 .cse17))) (let ((.cse72 (store .cse66 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse65 4) 4) 1))) (let ((.cse68 (mod (+ (select .cse72 .cse17) 1) 4))) (let ((.cse70 (store .cse71 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse72 .cse17 .cse68)))) (let ((.cse62 (select .cse70 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse69 (select .cse62 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse67 (select .cse71 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse61 (select .cse67 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse63 (select (store .cse70 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse62 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (mod (+ .cse69 1) 4))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base|)) (.cse64 (+ |c_reader_twoThread1of1ForFork1_~#read~0#1.offset| (* |v_reader_twoThread1of1ForFork1_~val~1#1_43| 4) (- 4)))) (or (= .cse61 (select .cse62 .cse2)) (< v_ArrVal_784 (+ (select .cse63 .cse64) 1)) (= (mod (+ .cse65 1) 4) (select .cse66 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (= .cse61 (select .cse67 .cse2))) (not (= .cse68 0)) (< (select .cse62 (+ (* .cse69 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)) |v_reader_twoThread1of1ForFork1_~val~1#1_43|) (< 0 (select (store .cse63 .cse64 v_ArrVal_784) |c_reader_twoThread1of1ForFork1_~#read~0#1.offset|))))))))))))) (not (< 0 |v_reader_twoThread1of1ForFork1_~val~1#1_43|)))) (forall ((|v_reader_twoThread1of1ForFork1_~val~1#1_43| Int)) (or (not (< 0 |v_reader_twoThread1of1ForFork1_~val~1#1_43|)) (forall ((v_ArrVal_777 (Array Int Int)) (v_ArrVal_784 Int)) (let ((.cse85 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_777))) (let ((.cse76 (select .cse85 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse75 (select .cse76 .cse17))) (let ((.cse86 (store .cse76 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse75 4) 4) 1))) (let ((.cse82 (mod (+ (select .cse86 .cse17) 1) 4))) (let ((.cse84 (store .cse85 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse86 .cse17 .cse82)))) (let ((.cse74 (select .cse84 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse83 (select .cse74 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse78 (+ .cse83 1))) (let ((.cse79 (mod .cse78 4)) (.cse77 (select .cse85 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse73 (select .cse77 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse80 (select (store .cse84 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse74 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (+ .cse79 (- 4)))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base|)) (.cse81 (+ |c_reader_twoThread1of1ForFork1_~#read~0#1.offset| (* |v_reader_twoThread1of1ForFork1_~val~1#1_43| 4) (- 4)))) (or (= .cse73 (select .cse74 .cse2)) (= (mod (+ .cse75 1) 4) (select .cse76 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (= .cse73 (select .cse77 .cse2))) (not (< .cse78 0)) (= .cse79 0) (< 0 (select (store .cse80 .cse81 v_ArrVal_784) |c_reader_twoThread1of1ForFork1_~#read~0#1.offset|)) (< v_ArrVal_784 (+ (select .cse80 .cse81) 1)) (not (= .cse82 0)) (< (select .cse74 (+ (* .cse83 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)) |v_reader_twoThread1of1ForFork1_~val~1#1_43|)))))))))))))))) (forall ((|v_reader_twoThread1of1ForFork1_~val~1#1_43| Int)) (or (not (< 0 |v_reader_twoThread1of1ForFork1_~val~1#1_43|)) (forall ((v_ArrVal_777 (Array Int Int)) (v_ArrVal_784 Int)) (let ((.cse97 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_777))) (let ((.cse92 (select .cse97 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse96 (select .cse92 .cse17))) (let ((.cse95 (store .cse97 |c_ULTIMATE.start_main_~#r~3#1.base| (let ((.cse98 (store .cse92 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse96 4) 4) 1))) (store .cse98 .cse17 (mod (+ (select .cse98 .cse17) 1) 4)))))) (let ((.cse88 (select .cse95 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse94 (select .cse88 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse93 (select .cse97 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse89 (+ .cse96 1)) (.cse87 (select .cse93 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse90 (select (store .cse95 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse88 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (mod (+ .cse94 1) 4))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base|)) (.cse91 (+ |c_reader_twoThread1of1ForFork1_~#read~0#1.offset| (* |v_reader_twoThread1of1ForFork1_~val~1#1_43| 4) (- 4)))) (or (= .cse87 (select .cse88 .cse2)) (< .cse89 0) (< v_ArrVal_784 (+ (select .cse90 .cse91) 1)) (= (mod .cse89 4) (select .cse92 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (= .cse87 (select .cse93 .cse2))) (< (select .cse88 (+ (* .cse94 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)) |v_reader_twoThread1of1ForFork1_~val~1#1_43|) (< 0 (select (store .cse90 .cse91 v_ArrVal_784) |c_reader_twoThread1of1ForFork1_~#read~0#1.offset|))))))))))))) (forall ((|v_reader_twoThread1of1ForFork1_~val~1#1_43| Int)) (or (forall ((v_ArrVal_777 (Array Int Int)) (v_ArrVal_784 Int)) (let ((.cse112 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_777))) (let ((.cse102 (select .cse112 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse111 (select .cse102 .cse17))) (let ((.cse113 (store .cse102 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse111 4) 4) 1))) (let ((.cse108 (+ (select .cse113 .cse17) 1))) (let ((.cse110 (store .cse112 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse113 .cse17 (mod .cse108 4))))) (let ((.cse100 (select .cse110 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse109 (select .cse100 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse104 (+ .cse109 1))) (let ((.cse105 (mod .cse104 4)) (.cse103 (select .cse112 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse99 (select .cse103 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse101 (mod (+ .cse111 1) 4)) (.cse106 (select (store .cse110 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse100 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (+ .cse105 (- 4)))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base|)) (.cse107 (+ |c_reader_twoThread1of1ForFork1_~#read~0#1.offset| (* |v_reader_twoThread1of1ForFork1_~val~1#1_43| 4) (- 4)))) (or (= .cse99 (select .cse100 .cse2)) (= .cse101 (select .cse102 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (= .cse99 (select .cse103 .cse2))) (not (= .cse101 0)) (not (< .cse104 0)) (= .cse105 0) (< 0 (select (store .cse106 .cse107 v_ArrVal_784) |c_reader_twoThread1of1ForFork1_~#read~0#1.offset|)) (< v_ArrVal_784 (+ (select .cse106 .cse107) 1)) (< .cse108 0) (< (select .cse100 (+ (* .cse109 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)) |v_reader_twoThread1of1ForFork1_~val~1#1_43|)))))))))))))) (not (< 0 |v_reader_twoThread1of1ForFork1_~val~1#1_43|)))) (forall ((|v_reader_twoThread1of1ForFork1_~val~1#1_43| Int)) (or (not (< 0 |v_reader_twoThread1of1ForFork1_~val~1#1_43|)) (forall ((v_ArrVal_777 (Array Int Int)) (v_ArrVal_784 Int)) (let ((.cse125 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_777))) (let ((.cse119 (select .cse125 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse124 (select .cse119 .cse17))) (let ((.cse126 (store .cse119 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse124 4) 4) 1))) (let ((.cse121 (mod (+ (select .cse126 .cse17) 1) 4))) (let ((.cse123 (store .cse125 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse126 .cse17 .cse121)))) (let ((.cse115 (select .cse123 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse122 (select .cse115 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse120 (select .cse125 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse116 (+ .cse124 1)) (.cse114 (select .cse120 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse117 (select (store .cse123 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse115 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (mod (+ .cse122 1) 4))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base|)) (.cse118 (+ |c_reader_twoThread1of1ForFork1_~#read~0#1.offset| (* |v_reader_twoThread1of1ForFork1_~val~1#1_43| 4) (- 4)))) (or (= .cse114 (select .cse115 .cse2)) (< .cse116 0) (< v_ArrVal_784 (+ (select .cse117 .cse118) 1)) (= (mod .cse116 4) (select .cse119 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (= .cse114 (select .cse120 .cse2))) (not (= .cse121 0)) (< (select .cse115 (+ (* .cse122 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)) |v_reader_twoThread1of1ForFork1_~val~1#1_43|) (< 0 (select (store .cse117 .cse118 v_ArrVal_784) |c_reader_twoThread1of1ForFork1_~#read~0#1.offset|))))))))))))))) (forall ((v_ArrVal_777 (Array Int Int))) (let ((.cse140 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_777))) (let ((.cse134 (select .cse140 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse139 (select .cse134 .cse17))) (let ((.cse141 (store .cse134 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse139 4) 4) 1))) (let ((.cse131 (+ (select .cse141 .cse17) 1))) (let ((.cse138 (store .cse140 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse141 .cse17 (+ (- 4) (mod .cse131 4)))))) (let ((.cse130 (select .cse138 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse137 (select .cse130 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse132 (+ .cse137 1)) (.cse129 (select .cse140 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse128 (select .cse129 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse133 (mod (+ .cse139 1) 4)) (.cse127 (mod .cse132 4))) (or (= .cse127 0) (not (= .cse128 (select .cse129 .cse2))) (= .cse128 (select .cse130 .cse2)) (not (< .cse131 0)) (not (< .cse132 0)) (= .cse133 0) (= .cse133 (+ (select .cse134 |c_ULTIMATE.start_main_~#r~3#1.offset|) 4)) (forall ((v_ArrVal_784 Int) (|v_reader_twoThread1of1ForFork1_~val~1#1_43| Int)) (let ((.cse135 (select (store .cse138 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse130 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (+ .cse127 (- 4)))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base|)) (.cse136 (+ |c_reader_twoThread1of1ForFork1_~#read~0#1.offset| (* |v_reader_twoThread1of1ForFork1_~val~1#1_43| 4) (- 4)))) (or (not (< 0 |v_reader_twoThread1of1ForFork1_~val~1#1_43|)) (< v_ArrVal_784 (+ (select .cse135 .cse136) 1)) (< (select .cse130 (+ (* .cse137 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)) |v_reader_twoThread1of1ForFork1_~val~1#1_43|) (< 0 (select (store .cse135 .cse136 v_ArrVal_784) |c_reader_twoThread1of1ForFork1_~#read~0#1.offset|))))))))))))))))) (forall ((|v_reader_twoThread1of1ForFork1_~val~1#1_43| Int)) (or (not (< 0 |v_reader_twoThread1of1ForFork1_~val~1#1_43|)) (forall ((v_ArrVal_777 (Array Int Int)) (v_ArrVal_784 Int)) (let ((.cse155 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_777))) (let ((.cse145 (select .cse155 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse154 (select .cse145 .cse17))) (let ((.cse156 (store .cse145 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse154 4) 4) 1))) (let ((.cse151 (mod (+ (select .cse156 .cse17) 1) 4))) (let ((.cse153 (store .cse155 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse156 .cse17 .cse151)))) (let ((.cse143 (select .cse153 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse152 (select .cse143 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse147 (+ .cse152 1))) (let ((.cse148 (mod .cse147 4)) (.cse146 (select .cse155 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse144 (+ .cse154 1)) (.cse142 (select .cse146 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse149 (select (store .cse153 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse143 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (+ .cse148 (- 4)))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base|)) (.cse150 (+ |c_reader_twoThread1of1ForFork1_~#read~0#1.offset| (* |v_reader_twoThread1of1ForFork1_~val~1#1_43| 4) (- 4)))) (or (= .cse142 (select .cse143 .cse2)) (< .cse144 0) (= (mod .cse144 4) (select .cse145 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (= .cse142 (select .cse146 .cse2))) (not (< .cse147 0)) (= .cse148 0) (< 0 (select (store .cse149 .cse150 v_ArrVal_784) |c_reader_twoThread1of1ForFork1_~#read~0#1.offset|)) (< v_ArrVal_784 (+ (select .cse149 .cse150) 1)) (not (= .cse151 0)) (< (select .cse143 (+ (* .cse152 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)) |v_reader_twoThread1of1ForFork1_~val~1#1_43|)))))))))))))))) (forall ((|v_reader_twoThread1of1ForFork1_~val~1#1_43| Int)) (or (not (< 0 |v_reader_twoThread1of1ForFork1_~val~1#1_43|)) (forall ((v_ArrVal_777 (Array Int Int)) (v_ArrVal_784 Int)) (let ((.cse168 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_777))) (let ((.cse162 (select .cse168 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse167 (select .cse162 .cse17))) (let ((.cse169 (store .cse162 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse167 4) 4) 1))) (let ((.cse164 (+ (select .cse169 .cse17) 1))) (let ((.cse166 (store .cse168 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse169 .cse17 (mod .cse164 4))))) (let ((.cse158 (select .cse166 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse165 (select .cse158 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse163 (select .cse168 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse157 (select .cse163 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse161 (mod (+ .cse167 1) 4)) (.cse159 (select (store .cse166 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse158 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (mod (+ .cse165 1) 4))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base|)) (.cse160 (+ |c_reader_twoThread1of1ForFork1_~#read~0#1.offset| (* |v_reader_twoThread1of1ForFork1_~val~1#1_43| 4) (- 4)))) (or (= .cse157 (select .cse158 .cse2)) (< v_ArrVal_784 (+ (select .cse159 .cse160) 1)) (= .cse161 (select .cse162 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (not (= .cse157 (select .cse163 .cse2))) (not (= .cse161 0)) (< .cse164 0) (< (select .cse158 (+ (* .cse165 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)) |v_reader_twoThread1of1ForFork1_~val~1#1_43|) (< 0 (select (store .cse159 .cse160 v_ArrVal_784) |c_reader_twoThread1of1ForFork1_~#read~0#1.offset|))))))))))))))) (forall ((|v_reader_twoThread1of1ForFork1_~val~1#1_43| Int)) (or (not (< 0 |v_reader_twoThread1of1ForFork1_~val~1#1_43|)) (forall ((v_ArrVal_777 (Array Int Int)) (v_ArrVal_784 Int)) (let ((.cse182 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_777))) (let ((.cse180 (select .cse182 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse181 (select .cse180 .cse17))) (let ((.cse183 (store .cse180 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse181 4) 4) 1))) (let ((.cse177 (mod (+ (select .cse183 .cse17) 1) 4))) (let ((.cse179 (store .cse182 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse183 .cse17 .cse177)))) (let ((.cse171 (select .cse179 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse178 (select .cse171 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse176 (select .cse182 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse170 (select .cse176 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse174 (mod (+ .cse181 1) 4)) (.cse175 (select .cse180 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse172 (select (store .cse179 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse171 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (mod (+ .cse178 1) 4))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base|)) (.cse173 (+ |c_reader_twoThread1of1ForFork1_~#read~0#1.offset| (* |v_reader_twoThread1of1ForFork1_~val~1#1_43| 4) (- 4)))) (or (= .cse170 (select .cse171 .cse2)) (< v_ArrVal_784 (+ (select .cse172 .cse173) 1)) (= .cse174 .cse175) (not (= .cse170 (select .cse176 .cse2))) (= .cse174 (+ .cse175 4)) (not (= .cse177 0)) (< (select .cse171 (+ (* .cse178 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)) |v_reader_twoThread1of1ForFork1_~val~1#1_43|) (< 0 (select (store .cse172 .cse173 v_ArrVal_784) |c_reader_twoThread1of1ForFork1_~#read~0#1.offset|))))))))))))))) (forall ((v_ArrVal_777 (Array Int Int))) (let ((.cse199 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_777))) (let ((.cse197 (select .cse199 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse198 (select .cse197 .cse17))) (let ((.cse200 (store .cse197 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse198 4) 4) 1))) (let ((.cse191 (+ (select .cse200 .cse17) 1))) (let ((.cse184 (mod .cse191 4))) (let ((.cse196 (store .cse199 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse200 .cse17 (+ (- 4) .cse184))))) (let ((.cse190 (select .cse196 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse195 (select .cse190 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse192 (+ .cse195 1)) (.cse189 (select .cse199 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse188 (select .cse189 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse186 (mod (+ .cse198 1) 4)) (.cse187 (select .cse197 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse185 (mod .cse192 4))) (or (= .cse184 0) (= .cse185 0) (= .cse186 .cse187) (not (= .cse188 (select .cse189 .cse2))) (= .cse188 (select .cse190 .cse2)) (not (< .cse191 0)) (not (< .cse192 0)) (= .cse186 (+ .cse187 4)) (forall ((v_ArrVal_784 Int) (|v_reader_twoThread1of1ForFork1_~val~1#1_43| Int)) (let ((.cse193 (select (store .cse196 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse190 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (+ .cse185 (- 4)))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base|)) (.cse194 (+ |c_reader_twoThread1of1ForFork1_~#read~0#1.offset| (* |v_reader_twoThread1of1ForFork1_~val~1#1_43| 4) (- 4)))) (or (not (< 0 |v_reader_twoThread1of1ForFork1_~val~1#1_43|)) (< v_ArrVal_784 (+ (select .cse193 .cse194) 1)) (< (select .cse190 (+ (* .cse195 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)) |v_reader_twoThread1of1ForFork1_~val~1#1_43|) (< 0 (select (store .cse193 .cse194 v_ArrVal_784) |c_reader_twoThread1of1ForFork1_~#read~0#1.offset|)))))))))))))))))) (forall ((v_ArrVal_777 (Array Int Int))) (let ((.cse214 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_777))) (let ((.cse212 (select .cse214 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse213 (select .cse212 .cse17))) (let ((.cse215 (store .cse212 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse213 4) 4) 1))) (let ((.cse207 (+ (select .cse215 .cse17) 1))) (let ((.cse201 (mod .cse207 4))) (let ((.cse211 (store .cse214 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse215 .cse17 (+ (- 4) .cse201)))) (.cse205 (select .cse214 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse204 (select .cse205 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse206 (select .cse211 |c_reader_twoThread1of1ForFork1_~r~2#1.base|)) (.cse202 (mod (+ .cse213 1) 4)) (.cse203 (select .cse212 |c_ULTIMATE.start_main_~#r~3#1.offset|))) (or (= .cse201 0) (= .cse202 .cse203) (not (= .cse204 (select .cse205 .cse2))) (= .cse204 (select .cse206 .cse2)) (not (< .cse207 0)) (forall ((v_ArrVal_784 Int) (|v_reader_twoThread1of1ForFork1_~val~1#1_43| Int)) (let ((.cse210 (select .cse206 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|))) (let ((.cse208 (select (store .cse211 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse206 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (mod (+ .cse210 1) 4))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base|)) (.cse209 (+ |c_reader_twoThread1of1ForFork1_~#read~0#1.offset| (* |v_reader_twoThread1of1ForFork1_~val~1#1_43| 4) (- 4)))) (or (not (< 0 |v_reader_twoThread1of1ForFork1_~val~1#1_43|)) (< 0 (select (store .cse208 .cse209 v_ArrVal_784) |c_reader_twoThread1of1ForFork1_~#read~0#1.offset|)) (< (select .cse206 (+ (* .cse210 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)) |v_reader_twoThread1of1ForFork1_~val~1#1_43|) (< v_ArrVal_784 (+ (select .cse208 .cse209) 1)))))) (= .cse202 (+ .cse203 4)))))))))))) (forall ((|v_reader_twoThread1of1ForFork1_~val~1#1_43| Int)) (or (not (< 0 |v_reader_twoThread1of1ForFork1_~val~1#1_43|)) (forall ((v_ArrVal_777 (Array Int Int)) (v_ArrVal_784 Int)) (let ((.cse228 (store |c_#memory_int| |c_ULTIMATE.start_main_~#writer~0#1.base| v_ArrVal_777))) (let ((.cse226 (select .cse228 |c_ULTIMATE.start_main_~#r~3#1.base|))) (let ((.cse227 (select .cse226 .cse17))) (let ((.cse229 (store .cse226 (+ |c_ULTIMATE.start_main_~#r~3#1.offset| (* .cse227 4) 4) 1))) (let ((.cse223 (+ (select .cse229 .cse17) 1))) (let ((.cse225 (store .cse228 |c_ULTIMATE.start_main_~#r~3#1.base| (store .cse229 .cse17 (mod .cse223 4))))) (let ((.cse217 (select .cse225 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse224 (select .cse217 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse222 (select .cse228 |c_reader_twoThread1of1ForFork1_~r~2#1.base|))) (let ((.cse216 (select .cse222 |c_reader_twoThread1of1ForFork1_~r~2#1.offset|)) (.cse220 (mod (+ .cse227 1) 4)) (.cse221 (select .cse226 |c_ULTIMATE.start_main_~#r~3#1.offset|)) (.cse218 (select (store .cse225 |c_reader_twoThread1of1ForFork1_~r~2#1.base| (store .cse217 |c_reader_twoThread1of1ForFork1_~r~2#1.offset| (mod (+ .cse224 1) 4))) |c_reader_twoThread1of1ForFork1_~#read~0#1.base|)) (.cse219 (+ |c_reader_twoThread1of1ForFork1_~#read~0#1.offset| (* |v_reader_twoThread1of1ForFork1_~val~1#1_43| 4) (- 4)))) (or (= .cse216 (select .cse217 .cse2)) (< v_ArrVal_784 (+ (select .cse218 .cse219) 1)) (= .cse220 .cse221) (not (= .cse216 (select .cse222 .cse2))) (= .cse220 (+ .cse221 4)) (< .cse223 0) (< (select .cse217 (+ (* .cse224 4) |c_reader_twoThread1of1ForFork1_~r~2#1.offset| 4)) |v_reader_twoThread1of1ForFork1_~val~1#1_43|) (< 0 (select (store .cse218 .cse219 v_ArrVal_784) |c_reader_twoThread1of1ForFork1_~#read~0#1.offset|))))))))))))))))) is different from true Received shutdown request... [2022-11-16 03:19:22,509 WARN L249 SmtUtils]: Removed 2 from assertion stack [2022-11-16 03:19:22,510 INFO L805 garLoopResultBuilder]: Registering result TIMEOUT for location reader_twoErr3ASSERT_VIOLATIONERROR_FUNCTION (3 of 4 remaining) [2022-11-16 03:19:22,515 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2022-11-16 03:19:22,515 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (3)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2022-11-16 03:19:22,515 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Forceful destruction successful, exit code 0 [2022-11-16 03:19:22,516 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2022-11-16 03:19:22,517 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (2)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2022-11-16 03:19:22,716 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable13 [2022-11-16 03:19:22,716 WARN L619 AbstractCegarLoop]: Verification canceled: while PartialOrderCegarLoop was analyzing trace of length 169 with TraceHistMax 2,while TraceCheckSpWp was constructing backward predicates,while SimplifyDDAWithTimeout was simplifying term of DAG size 28 for 2ms.. [2022-11-16 03:19:22,716 INFO L805 garLoopResultBuilder]: Registering result TIMEOUT for location reader_twoErr0ASSERT_VIOLATIONERROR_FUNCTION (2 of 4 remaining) [2022-11-16 03:19:22,716 INFO L805 garLoopResultBuilder]: Registering result TIMEOUT for location reader_twoErr1ASSERT_VIOLATIONERROR_FUNCTION (1 of 4 remaining) [2022-11-16 03:19:22,716 INFO L805 garLoopResultBuilder]: Registering result TIMEOUT for location reader_twoErr2ASSERT_VIOLATIONERROR_FUNCTION (0 of 4 remaining) [2022-11-16 03:19:22,717 INFO L444 BasicCegarLoop]: Path program histogram: [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-11-16 03:19:22,717 INFO L307 ceAbstractionStarter]: Result for error location reader_twoThread1of1ForFork1 was TIMEOUT,TIMEOUT,TIMEOUT,TIMEOUT (2/2) [2022-11-16 03:19:22,718 INFO L228 ceAbstractionStarter]: Analysis of concurrent program completed with 1 thread instances [2022-11-16 03:19:22,718 INFO L178 ceAbstractionStarter]: Computing trace abstraction results [2022-11-16 03:19:22,720 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 16.11 03:19:22 BasicIcfg [2022-11-16 03:19:22,720 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2022-11-16 03:19:22,720 INFO L158 Benchmark]: Toolchain (without parser) took 837473.20ms. Allocated memory was 200.3MB in the beginning and 738.2MB in the end (delta: 537.9MB). Free memory was 166.7MB in the beginning and 317.2MB in the end (delta: -150.5MB). Peak memory consumption was 387.9MB. Max. memory is 8.0GB. [2022-11-16 03:19:22,721 INFO L158 Benchmark]: CDTParser took 0.33ms. Allocated memory is still 200.3MB. Free memory is still 155.1MB. There was no memory consumed. Max. memory is 8.0GB. [2022-11-16 03:19:22,721 INFO L158 Benchmark]: CACSL2BoogieTranslator took 623.77ms. Allocated memory was 200.3MB in the beginning and 256.9MB in the end (delta: 56.6MB). Free memory was 166.4MB in the beginning and 201.7MB in the end (delta: -35.3MB). Peak memory consumption was 19.9MB. Max. memory is 8.0GB. [2022-11-16 03:19:22,721 INFO L158 Benchmark]: Boogie Procedure Inliner took 55.20ms. Allocated memory is still 256.9MB. Free memory was 201.7MB in the beginning and 198.5MB in the end (delta: 3.1MB). Peak memory consumption was 3.1MB. Max. memory is 8.0GB. [2022-11-16 03:19:22,721 INFO L158 Benchmark]: Boogie Preprocessor took 47.51ms. Allocated memory is still 256.9MB. Free memory was 198.5MB in the beginning and 196.4MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. [2022-11-16 03:19:22,721 INFO L158 Benchmark]: RCFGBuilder took 501.23ms. Allocated memory is still 256.9MB. Free memory was 196.4MB in the beginning and 174.4MB in the end (delta: 22.0MB). Peak memory consumption was 22.0MB. Max. memory is 8.0GB. [2022-11-16 03:19:22,721 INFO L158 Benchmark]: TraceAbstraction took 836240.95ms. Allocated memory was 256.9MB in the beginning and 738.2MB in the end (delta: 481.3MB). Free memory was 173.9MB in the beginning and 317.2MB in the end (delta: -143.4MB). Peak memory consumption was 339.0MB. Max. memory is 8.0GB. [2022-11-16 03:19:22,722 INFO L339 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.33ms. Allocated memory is still 200.3MB. Free memory is still 155.1MB. There was no memory consumed. Max. memory is 8.0GB. * CACSL2BoogieTranslator took 623.77ms. Allocated memory was 200.3MB in the beginning and 256.9MB in the end (delta: 56.6MB). Free memory was 166.4MB in the beginning and 201.7MB in the end (delta: -35.3MB). Peak memory consumption was 19.9MB. Max. memory is 8.0GB. * Boogie Procedure Inliner took 55.20ms. Allocated memory is still 256.9MB. Free memory was 201.7MB in the beginning and 198.5MB in the end (delta: 3.1MB). Peak memory consumption was 3.1MB. Max. memory is 8.0GB. * Boogie Preprocessor took 47.51ms. Allocated memory is still 256.9MB. Free memory was 198.5MB in the beginning and 196.4MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. * RCFGBuilder took 501.23ms. Allocated memory is still 256.9MB. Free memory was 196.4MB in the beginning and 174.4MB in the end (delta: 22.0MB). Peak memory consumption was 22.0MB. Max. memory is 8.0GB. * TraceAbstraction took 836240.95ms. Allocated memory was 256.9MB in the beginning and 738.2MB in the end (delta: 481.3MB). Free memory was 173.9MB in the beginning and 317.2MB in the end (delta: -143.4MB). Peak memory consumption was 339.0MB. Max. memory is 8.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: Independence relation #1 benchmarks ThreadSeparatingIndependenceRelation.Independence Queries: [ total: 8504, independent: 8397, independent conditional: 143, independent unconditional: 8254, dependent: 107, dependent conditional: 40, dependent unconditional: 67, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ThreadSeparatingIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 8482, independent: 8397, independent conditional: 143, independent unconditional: 8254, dependent: 85, dependent conditional: 18, dependent unconditional: 67, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: DisjunctiveConditionalIndependenceRelation.Independence Queries: [ total: 8482, independent: 8397, independent conditional: 143, independent unconditional: 8254, dependent: 85, dependent conditional: 18, dependent unconditional: 67, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , DisjunctiveConditionalIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 8482, independent: 8397, independent conditional: 0, independent unconditional: 8397, dependent: 85, dependent conditional: 0, dependent unconditional: 85, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: SemanticConditionEliminator.Independence Queries: [ total: 8482, independent: 8397, independent conditional: 0, independent unconditional: 8397, dependent: 85, dependent conditional: 0, dependent unconditional: 85, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticConditionEliminator.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 8482, independent: 8397, independent conditional: 0, independent unconditional: 8397, dependent: 85, dependent conditional: 0, dependent unconditional: 85, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: UnionIndependenceRelation.Independence Queries: [ total: 7913, independent: 7846, independent conditional: 0, independent unconditional: 7846, dependent: 67, dependent conditional: 0, dependent unconditional: 67, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , UnionIndependenceRelation.Statistics on underlying relations: [ SyntacticIndependenceRelation.Independence Queries: [ total: 7913, independent: 7845, independent conditional: 0, independent unconditional: 7845, dependent: 68, dependent conditional: 0, dependent unconditional: 68, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ProtectedIndependenceRelation.Independence Queries: [ total: 68, independent: 1, independent conditional: 0, independent unconditional: 1, dependent: 67, dependent conditional: 0, dependent unconditional: 67, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ProtectedIndependenceRelation.Statistics on underlying relation: SemanticIndependenceRelation.Independence Queries: [ total: 68, independent: 1, independent conditional: 0, independent unconditional: 1, dependent: 67, dependent conditional: 0, dependent unconditional: 67, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Query Time [ms]: [ total: 151, independent: 30, independent conditional: 0, independent unconditional: 30, dependent: 122, dependent conditional: 0, dependent unconditional: 122, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Protected Queries: 0 ], Cache Queries: [ total: 8482, independent: 551, independent conditional: 0, independent unconditional: 551, dependent: 18, dependent conditional: 0, dependent unconditional: 18, unknown: 7913, unknown conditional: 0, unknown unconditional: 7913] , Statistics on independence cache: Total cache size (in pairs): 7913, Positive cache size: 7846, Positive conditional cache size: 0, Positive unconditional cache size: 7846, Negative cache size: 67, Negative conditional cache size: 0, Negative unconditional cache size: 67, Unknown cache size: 0, Unknown conditional cache size: 0, Unknown unconditional cache size: 0, Eliminated conditions: 0, Maximal queried relation: 0, Independence queries for same thread: 22 - StatisticsResult: Persistent set benchmarks Persistent set computation time: 0.3s, Number of persistent set computation: 199, Number of trivial persistent sets: 183, Underlying independence relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 8321, independent: 8254, independent conditional: 0, independent unconditional: 8254, dependent: 67, dependent conditional: 0, dependent unconditional: 67, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: ThreadSeparatingIndependenceRelation.Independence Queries: [ total: 8504, independent: 8397, independent conditional: 143, independent unconditional: 8254, dependent: 107, dependent conditional: 40, dependent unconditional: 67, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ThreadSeparatingIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 8482, independent: 8397, independent conditional: 143, independent unconditional: 8254, dependent: 85, dependent conditional: 18, dependent unconditional: 67, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: DisjunctiveConditionalIndependenceRelation.Independence Queries: [ total: 8482, independent: 8397, independent conditional: 143, independent unconditional: 8254, dependent: 85, dependent conditional: 18, dependent unconditional: 67, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , DisjunctiveConditionalIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 8482, independent: 8397, independent conditional: 0, independent unconditional: 8397, dependent: 85, dependent conditional: 0, dependent unconditional: 85, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: SemanticConditionEliminator.Independence Queries: [ total: 8482, independent: 8397, independent conditional: 0, independent unconditional: 8397, dependent: 85, dependent conditional: 0, dependent unconditional: 85, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticConditionEliminator.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 8482, independent: 8397, independent conditional: 0, independent unconditional: 8397, dependent: 85, dependent conditional: 0, dependent unconditional: 85, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: UnionIndependenceRelation.Independence Queries: [ total: 7913, independent: 7846, independent conditional: 0, independent unconditional: 7846, dependent: 67, dependent conditional: 0, dependent unconditional: 67, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , UnionIndependenceRelation.Statistics on underlying relations: [ SyntacticIndependenceRelation.Independence Queries: [ total: 7913, independent: 7845, independent conditional: 0, independent unconditional: 7845, dependent: 68, dependent conditional: 0, dependent unconditional: 68, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ProtectedIndependenceRelation.Independence Queries: [ total: 68, independent: 1, independent conditional: 0, independent unconditional: 1, dependent: 67, dependent conditional: 0, dependent unconditional: 67, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ProtectedIndependenceRelation.Statistics on underlying relation: SemanticIndependenceRelation.Independence Queries: [ total: 68, independent: 1, independent conditional: 0, independent unconditional: 1, dependent: 67, dependent conditional: 0, dependent unconditional: 67, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Query Time [ms]: [ total: 151, independent: 30, independent conditional: 0, independent unconditional: 30, dependent: 122, dependent conditional: 0, dependent unconditional: 122, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Protected Queries: 0 ], Cache Queries: [ total: 8482, independent: 551, independent conditional: 0, independent unconditional: 551, dependent: 18, dependent conditional: 0, dependent unconditional: 18, unknown: 7913, unknown conditional: 0, unknown unconditional: 7913] , Statistics on independence cache: Total cache size (in pairs): 7913, Positive cache size: 7846, Positive conditional cache size: 0, Positive unconditional cache size: 7846, Negative cache size: 67, Negative conditional cache size: 0, Negative unconditional cache size: 67, Unknown cache size: 0, Unknown conditional cache size: 0, Unknown unconditional cache size: 0, Eliminated conditions: 0, Maximal queried relation: 0, Independence queries for same thread: 22 - StatisticsResult: Independence relation #1 benchmarks ThreadSeparatingIndependenceRelation.Independence Queries: [ total: 58267, independent: 52625, independent conditional: 32085, independent unconditional: 20540, dependent: 5642, dependent conditional: 5549, dependent unconditional: 93, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ThreadSeparatingIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 53007, independent: 52625, independent conditional: 32085, independent unconditional: 20540, dependent: 382, dependent conditional: 289, dependent unconditional: 93, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: DisjunctiveConditionalIndependenceRelation.Independence Queries: [ total: 53007, independent: 52625, independent conditional: 32085, independent unconditional: 20540, dependent: 382, dependent conditional: 289, dependent unconditional: 93, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , DisjunctiveConditionalIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 54982, independent: 52625, independent conditional: 8, independent unconditional: 52617, dependent: 2357, dependent conditional: 1967, dependent unconditional: 390, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: SemanticConditionEliminator.Independence Queries: [ total: 54982, independent: 52625, independent conditional: 8, independent unconditional: 52617, dependent: 2357, dependent conditional: 299, dependent unconditional: 2058, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticConditionEliminator.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 54982, independent: 52625, independent conditional: 8, independent unconditional: 52617, dependent: 2357, dependent conditional: 299, dependent unconditional: 2058, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: UnionIndependenceRelation.Independence Queries: [ total: 14545, independent: 14438, independent conditional: 3, independent unconditional: 14435, dependent: 107, dependent conditional: 14, dependent unconditional: 93, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , UnionIndependenceRelation.Statistics on underlying relations: [ SyntacticIndependenceRelation.Independence Queries: [ total: 14545, independent: 14432, independent conditional: 0, independent unconditional: 14432, dependent: 113, dependent conditional: 0, dependent unconditional: 113, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ProtectedIndependenceRelation.Independence Queries: [ total: 113, independent: 6, independent conditional: 3, independent unconditional: 3, dependent: 107, dependent conditional: 14, dependent unconditional: 93, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ProtectedIndependenceRelation.Statistics on underlying relation: SemanticIndependenceRelation.Independence Queries: [ total: 113, independent: 6, independent conditional: 3, independent unconditional: 3, dependent: 107, dependent conditional: 14, dependent unconditional: 93, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Query Time [ms]: [ total: 233, independent: 39, independent conditional: 12, independent unconditional: 27, dependent: 194, dependent conditional: 47, dependent unconditional: 147, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Protected Queries: 0 ], Cache Queries: [ total: 54982, independent: 38187, independent conditional: 5, independent unconditional: 38182, dependent: 2250, dependent conditional: 285, dependent unconditional: 1965, unknown: 14545, unknown conditional: 17, unknown unconditional: 14528] , Statistics on independence cache: Total cache size (in pairs): 14545, Positive cache size: 14438, Positive conditional cache size: 3, Positive unconditional cache size: 14435, Negative cache size: 107, Negative conditional cache size: 14, Negative unconditional cache size: 93, Unknown cache size: 0, Unknown conditional cache size: 0, Unknown unconditional cache size: 0, Eliminated conditions: 1668, Maximal queried relation: 11, Independence queries for same thread: 5260 - StatisticsResult: Persistent set benchmarks Persistent set computation time: 0.3s, Number of persistent set computation: 1038, Number of trivial persistent sets: 668, Underlying independence relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 20633, independent: 20540, independent conditional: 0, independent unconditional: 20540, dependent: 93, dependent conditional: 0, dependent unconditional: 93, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: ThreadSeparatingIndependenceRelation.Independence Queries: [ total: 58267, independent: 52625, independent conditional: 32085, independent unconditional: 20540, dependent: 5642, dependent conditional: 5549, dependent unconditional: 93, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ThreadSeparatingIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 53007, independent: 52625, independent conditional: 32085, independent unconditional: 20540, dependent: 382, dependent conditional: 289, dependent unconditional: 93, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: DisjunctiveConditionalIndependenceRelation.Independence Queries: [ total: 53007, independent: 52625, independent conditional: 32085, independent unconditional: 20540, dependent: 382, dependent conditional: 289, dependent unconditional: 93, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , DisjunctiveConditionalIndependenceRelation.Statistics on underlying relation: ConditionTransformingIndependenceRelation.Independence Queries: [ total: 54982, independent: 52625, independent conditional: 8, independent unconditional: 52617, dependent: 2357, dependent conditional: 1967, dependent unconditional: 390, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ConditionTransformingIndependenceRelation.Statistics on underlying relation: SemanticConditionEliminator.Independence Queries: [ total: 54982, independent: 52625, independent conditional: 8, independent unconditional: 52617, dependent: 2357, dependent conditional: 299, dependent unconditional: 2058, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticConditionEliminator.Statistics on underlying relation: CachedIndependenceRelation.Independence Queries: [ total: 54982, independent: 52625, independent conditional: 8, independent unconditional: 52617, dependent: 2357, dependent conditional: 299, dependent unconditional: 2058, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: UnionIndependenceRelation.Independence Queries: [ total: 14545, independent: 14438, independent conditional: 3, independent unconditional: 14435, dependent: 107, dependent conditional: 14, dependent unconditional: 93, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , UnionIndependenceRelation.Statistics on underlying relations: [ SyntacticIndependenceRelation.Independence Queries: [ total: 14545, independent: 14432, independent conditional: 0, independent unconditional: 14432, dependent: 113, dependent conditional: 0, dependent unconditional: 113, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ProtectedIndependenceRelation.Independence Queries: [ total: 113, independent: 6, independent conditional: 3, independent unconditional: 3, dependent: 107, dependent conditional: 14, dependent unconditional: 93, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , ProtectedIndependenceRelation.Statistics on underlying relation: SemanticIndependenceRelation.Independence Queries: [ total: 113, independent: 6, independent conditional: 3, independent unconditional: 3, dependent: 107, dependent conditional: 14, dependent unconditional: 93, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , SemanticIndependenceRelation.Query Time [ms]: [ total: 233, independent: 39, independent conditional: 12, independent unconditional: 27, dependent: 194, dependent conditional: 47, dependent unconditional: 147, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Protected Queries: 0 ], Cache Queries: [ total: 54982, independent: 38187, independent conditional: 5, independent unconditional: 38182, dependent: 2250, dependent conditional: 285, dependent unconditional: 1965, unknown: 14545, unknown conditional: 17, unknown unconditional: 14528] , Statistics on independence cache: Total cache size (in pairs): 14545, Positive cache size: 14438, Positive conditional cache size: 3, Positive unconditional cache size: 14435, Negative cache size: 107, Negative conditional cache size: 14, Negative unconditional cache size: 93, Unknown cache size: 0, Unknown conditional cache size: 0, Unknown unconditional cache size: 0, Eliminated conditions: 1668, Maximal queried relation: 11, Independence queries for same thread: 5260 - TimeoutResultAtElement [Line: 1065]: Timeout (TraceAbstraction) Unable to prove that call to reach_error is unreachable Cancelled while PartialOrderCegarLoop was analyzing trace of length 169 with TraceHistMax 2,while TraceCheckSpWp was constructing backward predicates,while SimplifyDDAWithTimeout was simplifying term of DAG size 28 for 2ms.. - TimeoutResultAtElement [Line: 1060]: Timeout (TraceAbstraction) Unable to prove that call to reach_error is unreachable Cancelled while PartialOrderCegarLoop was analyzing trace of length 169 with TraceHistMax 2,while TraceCheckSpWp was constructing backward predicates,while SimplifyDDAWithTimeout was simplifying term of DAG size 28 for 2ms.. - TimeoutResultAtElement [Line: 1061]: Timeout (TraceAbstraction) Unable to prove that call to reach_error is unreachable Cancelled while PartialOrderCegarLoop was analyzing trace of length 169 with TraceHistMax 2,while TraceCheckSpWp was constructing backward predicates,while SimplifyDDAWithTimeout was simplifying term of DAG size 28 for 2ms.. - TimeoutResultAtElement [Line: 1064]: Timeout (TraceAbstraction) Unable to prove that call to reach_error is unreachable Cancelled while PartialOrderCegarLoop was analyzing trace of length 169 with TraceHistMax 2,while TraceCheckSpWp was constructing backward predicates,while SimplifyDDAWithTimeout was simplifying term of DAG size 28 for 2ms.. - StatisticsResult: Ultimate Automizer benchmark data for errors in thread instance: ULTIMATE.start with 1 thread instances CFG has 5 procedures, 334 locations, 10 error locations. Started 1 CEGAR loops. OverallTime: 0.4s, OverallIterations: 0, TraceHistogramMax: 0, PathProgramHistogramMax: 0, EmptinessCheckTime: 0.3s, AutomataDifference: 0.0s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: , PredicateUnifierStatistics: No data available, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=0occurred in iteration=0, InterpolantAutomatonStates: 0, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: No data available, ReuseStatistics: No data available - StatisticsResult: Ultimate Automizer benchmark data for errors in thread instance: reader_twoThread1of1ForFork1 with 1 thread instances CFG has 5 procedures, 334 locations, 10 error locations. Started 1 CEGAR loops. OverallTime: 835.6s, OverallIterations: 14, TraceHistogramMax: 0, PathProgramHistogramMax: 2, EmptinessCheckTime: 81.8s, AutomataDifference: 0.0s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: , PredicateUnifierStatistics: No data available, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=0occurred in iteration=0, InterpolantAutomatonStates: 285, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.2s SsaConstructionTime, 0.8s SatisfiabilityAnalysisTime, 315.8s InterpolantComputationTime, 3617 NumberOfCodeBlocks, 3617 NumberOfCodeBlocksAsserted, 22 NumberOfCheckSat, 5009 ConstructedInterpolants, 515 QuantifiedInterpolants, 1911218 SizeOfPredicates, 251 NumberOfNonLiveVariables, 3425 ConjunctsInSsa, 638 ConjunctsInUnsatCore, 29 InterpolantComputations, 5 PerfectInterpolantSequences, 685/1122 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available RESULT: Ultimate could not prove your program: Timeout Completed graceful shutdown